我正在尝试使用 Prestashop 实例的图像产品更新页面。
我正在使用 prestashop 网络服务获取信息。
问题是当我加载页面时,它会询问我 prestashop 的令牌/密钥,但我想使用我通过 CURL 传递的 Url 和密钥保存登录会话,而不是每次都输入密钥。
然而输出curl_exec
是一些奇怪的字符,比如��#B��R��$3br�
这是保存会话的函数:
function saveSession($url, $key){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $key.':');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
不知道是编码、头的问题还是有其他解决办法!?
那些奇怪的响应数据是你的curl未能检测到的压缩内容。
替换这个:
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate,sdch');
With:
curl_setopt($ch, CURLOPT_ENCODING, '');
空编码意味着处理任何类型的编码。它应该可以解决你的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)