我正在尝试使用Prestashop实例的图像产品更新页面。返回奇怪字符的PHP卷曲
我正在使用prestashop web服务获取信息。 问题是当我加载页面时,它向我询问prestashop的令牌/密钥,但我想使用Url和我通过CURL传递的密钥保存登录会话,而不是每次输入密钥。 然而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_setopt($ x,CURLOPT_HTTPHEADER,array('Content-Type:application/x-www-form-urlencoded; charset = UTF-8'));'。 –