【发布时间】:2014-10-13 21:40:00
【问题描述】:
我实际上正在使用 Flickr api。我创建了我的 Url 请求,并将其发送到 file_get_contents。一切正常,但今天,一切都坏了!
当我在浏览器上直接使用请求时,一切正常,但是当我使用文件获取内容或 Curl 时,它返回一个空变量。
这是我的代码示例:
$flickr_result = file_get_contents($request);
或者卷曲:
$cl = curl_init();
curl_setopt($cl, CURLOPT_URL, $url);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, true);
$ret = curl_exec($cl);
allow_fopen_url 在我的 php.ini 上为“开启”。返回值不为假。
我不太明白,一切都很好。
编辑
这是 curl_getinfo 打印的内容:
[content_type] => text/html; charset=UTF-8
[http_code] => 302
[header_size] => 838
[request_size] => 218
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.312
[namelookup_time] => 0
[connect_time] => 0.015
[pretransfer_time] => 0.015
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => 0
[upload_content_length] => 0
[starttransfer_time] => 0.312
[redirect_time] => 0
[certinfo] => Array ( )
[primary_ip] => 69.147.76.173
[primary_port] => 80
[local_ip] => 127.0.0.1
[local_port] => 51014
[redirect_url] => https://flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXX&license=1,2,3,4,5,6&sort=interestingness-desc&text=toto&per_page=50&format=php_serial
[request_header] => GET /services/rest/?method=flickr.photos.search&api_key=XXXXXX&license=1,2,3,4,5,6&sort=interestingness-desc&text=toto&per_page=50&format=php_serial HTTP/1.1 Host: flickr.com Accept: */*
【问题讨论】:
-
任何错误或警告?
-
没有错误和警告。 curl_getinfo 和 curl_ernno 不打印任何内容..
-
你试过在浏览器中调用url吗?
-
设置
CURLINFO_HEADER_OUT选项并向我们展示print_r(curl_getinfo($hc, CURLINFO_HEADER_OUT));的输出 -
curl_getinfo with header out 返回:GET /services/rest/?method=flickr.photos.search&api_key="I Hide my key"&license=1,2,3,4,5,6&sort =interestingness-desc&text=toto&per_page=50&format=php_serial HTTP/1.1 主机:flickr.com 接受:/
标签: php curl file-get-contents flickr