在PHP中通过cURL执行GET请求导致了一些问题,因为cURL正在格式化响应。
E.g。
//http://test.com?callback=mydomain.net;
curl_exec($ch);
回应(预期){myJson : "text"}
Repsonse(实际)(mydomain.net({myJson : "text"});
它在JSON响应前面加上回调查询参数中指定的任何内容,这意味着响应不是有效的JSON。我们目前的工作是剥离前面的格式化名称和最后一个括号,但这是haxy as。我们正在调用外部Web服务,无权更改查询参数名称。
有没有办法将其关闭?
我们如何关闭它?
配置我的卷曲请求:
curl_setopt( $this->_ch, CURLOPT_URL,$this->_uri);
curl_setopt( $this->_ch, CURLOPT_ENCODING, "" );
curl_setopt( $this->_ch, CURLOPT_CONNECTTIMEOUT, $this->_timeout );
curl_setopt( $this->_ch, CURLOPT_TIMEOUT, $this->_timeout );
curl_setopt( $this->_ch, CURLOPT_MAXREDIRS, 10 );
curl_setopt( $this->_ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $this->_ch, CURLOPT_VERBOSE, true);
curl_setopt( $this->_ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt( $this->_ch, CURLOPT_SSL_VERIFYPEER, 0);