草庐IT

content-encoding

全部标签

PHP - 通过 file_get_contents 发布 JSON

我正在尝试将JSON内容发布到远程REST端点,但是“内容”值在交付时似乎为空。所有其他header等都被正确接收,并且Web服务使用基于浏览器的测试客户端成功测试。我在下面指定“内容”字段的语法是否有问题?$data=array("username"=>"duser","firstname"=>"Demo","surname"=>"User","email"=>"example@example.com");$data_string=json_encode($data);$result=file_get_contents('http://test.com/api/user/create

php - file_get_contents 返回空字符串

我犹豫要不要问这个问题,因为它看起来很奇怪。但不管怎么说。以防万一有人遇到了同样的问题......文件系统函数(fopem、file、file_get_contents)对于http://wrapper的行为非常奇怪它似乎有效。没有出现错误。fopen()返回资源。对于所有肯定有效的URL(例如http://google.com/),它不会返回任何数据。file返回空数组,file_get_contents()返回空字符串,fread返回false对于所有故意错误的url(例如http://goog973jd23le.com/),它的行为完全相同,除了很少的[假定域查找]超时,之后我没

php - ob_get_contents + ob_end_clean 与 ob_get_clean

这两个PHP有什么区别吗?ob_start();//code...$pageContent=ob_get_contents();ob_end_clean();someFunction($pageContent);对ob_start();//code...$pageContent=ob_get_clean();someFunction($pageContent);我目前正在使用第一个block,但如果它在功能上等效,我想使用第二个,因为它更简洁一些。 最佳答案 回答你的问题:ob_get_clean()essentiallyexecu

php - 需要带有 file_get_contents (PHP) 的 HTTP 500 响应体

使用file_get_contents作为自定义SOAP实现的一部分来应用SOAP调用(我们尝试的所有库都不能正确地使用SOAP1.2进行基于SSL+证书的身份验证)。然而,困难且几乎没有记录的API通常返回500。响应正文中有错误详细信息,但file_get_contents似乎不允许访问它。fopen似乎有同样的问题。做什么?由于大量使用流上下文来使身份验证正常工作,因此最好不要使用cURL。 最佳答案 您可能会考虑nusoap.不过,对于您的问题,如果您使用ignore_errors,它会起作用。$context=stream

php - PHP base64_encode 和 *nix base64 有什么区别

PHP的base64_encode正在向linuxbase64命令返回一个不同的字符串。这是为什么呢?PHP:$phpdGVzdA==Linuxbase64:$echo'test'|base64dGVzdAo= 最佳答案 echo通常在字符串末尾输出一个换行符,使用-n开关来抑制它:$echo-n'test'|base64dGVzdA==与PHP类似:$phpdGVzdAo= 关于php-PHPbase64_encode和*nixbase64有什么区别,我们在StackOverflow上

php - 如何使用具有组写入权限的 file_put_contents 创建文件?

我正在使用file_put_contents创建文件。我的php进程在一个有权写入目录的组中运行。但是,当调用file_put_contents时,生成的文件没有组写入权限(它第一次创建就很好)。这意味着如果我尝试覆盖文件,它会因为缺少权限而失败。有没有办法创建具有组写权限的文件? 最佳答案 示例1(将文件权限设置为所有者和组的读写权限,以及其他人的读取权限):file_put_contents($filename,$data);chmod($filename,0664);示例2(使文件可按组写入而不更改其他权限):file_put

未设置 PHP cURL Content-Type

我想连接一个简单的网络服务。为了发布一些XML,这将在Web服务端正确进行,我需要准备一个正确的请求。我正在为此使用cURL:try{$ch=curl_init();if(FALSE===$ch)thrownewException('failedtoinitialize');curl_setopt($ch,CURLOPT_URL,"192.168.1.37");curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/xml','Connection:Keep-Alive'));curl_setopt($ch,

php - 具有相对路径的 file_get_contents

我有以下目录结构。/var/www/base/controller/detail.php/var/www/base/validate/edit.json/var/www/html在/var/www/base/controller/detail.php中,如何使用file_get_contents()和相对路径来读取/var/www/base/validate/edit.json?我尝试了以下方法://failedtoopenstream:Nosuchfileordirectory(errorno:2)$json=file_get_contents('detail.php');//Noe

php - md5(file_contents_as_string) 会等于 md5_file(/path/to/file) 吗?

如果我这样做:...这会始终产生与以下相同的哈希值吗: 最佳答案 是的,它们返回相同:var_dump(md5(file_get_contents(__FILE__)));var_dump(md5_file(__FILE__));在我的情况下返回这个:string(32)"4d2aec3ae83694513cb9bde0617deeea"string(32)"4d2aec3ae83694513cb9bde0617deeea"编辑:看看这两个函数的源代码:https://github.com/php/php-src/blob/mast

php file_put_contents 函数不起作用

为什么file_put_contents会拒绝为以下代码工作?$f=file_put_contents("files/r.js","Sometexthere");if($f)print1;elseprint0; 最佳答案 可能是权限问题/files目录是否已更改为777?如果目录没有足够的权限,有时php将不允许您访问目录。不过我不知道空白错误。试试看是否有足够的权限,如果没有,则设置为777试试看。 关于phpfile_put_contents函数不起作用,我们在StackOverfl