关键词: php语言 curl函数 get post方法 http1.1协议
不用说太多,简单概括如下:
调用京东接口时,出现$response = null;
但是 生成的带有sign签名的 url地址可以在浏览器中获得接口返回的信息
爬了将近一天的坑,都没有走出来!!最终受高人指点,得到解决.
自己尝试过得解决方法:
1.别人封装的curl方法 无效
2.输出 curl_error 和 curl_errno 无效
3.输出 curl_getinfo() 无效(查无异样)
4.各种逻辑检查
5.sign签名 测试
最终结果是:
//http1.1协议中的 url 有编码格式 不可以使用空格,使用+ 替换
**
将 $url 进行如下处理处理
$url = str_replace(’ ', ‘+’, $url);
//http1.1协议中的 url 有编码格式 不可以使用空格,使用+ 替换
//将 $url 进行如下处理处理
$url = str_replace(' ', '+', $url);
//完整代码
get请求
public static function getHttps($url)
{
$urls = str_replace(' ', '+', $url);
$ch = curl_init();
curl_setopt($c