草庐IT

Contents

全部标签

php - file_get_contents ('php://input' ) 总是返回一个空字符串

我正在构建一个PHPRESTfulAPI,遵循this教程。下面的函数,当使用'put'方法时,应该返回随请求发送的数据,每次都返回null:file_get_contents('php://input')。我什至下载并测试了教程中的完整代码示例,它仍然返回null。我正在使用cURL和以下命令来测试“put”方法:curl-i-XPUT-d'{"address":"SunsetBoulevard"}'http://localhost/clients/ryan.我已经在这上面浪费了很多天,但仍然没有得到它来读取json数据。我做错了什么? 最佳答案

php - $_POST 与 $HTTP_RAW_POST_DATA 与 file_get_contents(php ://input)?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:What’sthedifferencebetweenPOSTandrawPOSTinPHPatall?为了更好地理解,如果您能解释一下$_POST、$HTTP_RAW_POST_DATA和file_get_contents(php://输入)。什么时候使用哪个,为什么? 最佳答案 $_POST包含URL编码的(application/www-url-encoded)变量,这些变量会发布到您的脚本中,PHP会为您解码它们。处理HTMLFORM数据时会用到这个

PHP file_get_contents 返回 false

也许我坐在这里盯着这个看的时间太长了,但为什么file_get_contents会在这里返回false?我已经剪切并粘贴了URL,它工作正常吗?$url="http://jobs.github.com/positions.json?search=".$as_any."&location=".$location;//URLcontainshttp://jobs.github.com/positions.json?search=ProjectManager&location=Londonvar_dump($url);$json=file_get_contents($url);var_dum

php - 如何解决错误 "[ErrorException] file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory"?

我在我的机器上使用Ubuntu14.04。我在文档根目录中安装了composer和laravel即/var/www我还授予了-R777文件夹laravel的权限,该文件夹存在于目录/var/www然后我使用cd/var/www/laravel进入目录laravel并运行以下命令phpartisan我看到了那里有所有可用的命令。然后我输入phpartisankey:generate得到了错误[ErrorException]file_get_contents(/var/www/laravel/.env):failedtoopenstream:Nosuchfileordirectory在这里

php - PHP中file、file_get_contents和fopen的区别

我是PHP新手,我不太确定:file()、file_get_contents()和fopen()函数,什么时候应该使用其中一个? 最佳答案 前两个,file和file_get_contents非常相似。它们都读取整个文件,但file将文件读入数组,而file_get_contents将文件读入字符串。file返回的数组将由换行符分隔,但每个元素仍将附加终止换行符,因此您仍然需要注意这一点。fopen函数做一些完全不同的事情——它打开一个文件描述符,它作为一个流来读取或写入文件。它是一个低得多的函数,一个围绕Cfopen函数的简单包装

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 - 如何使用具有组写入权限的 file_put_contents 创建文件?

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