Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php cj.com API调用中的内容编码错误_Php_Mysql_Api_Cj - Fatal编程技术网

Php cj.com API调用中的内容编码错误

Php cj.com API调用中的内容编码错误,php,mysql,api,cj,Php,Mysql,Api,Cj,几天前,我在核心php中创建了一个cronjob脚本,用于使用soap API从其他服务器获取内容,并将结果插入到我自己的数据库中 以前,它工作正常,获取了大约10000条记录并将它们插入数据库 但是现在脚本不能正常工作。所以我在浏览器(Mozila)中执行了脚本,它给了我这个错误 内容编码错误: 无法显示您试图查看的页面,因为它使用了无效或不受支持的压缩形式。请 联系网站所有者,将此问题告知他们 我更改了页面编码和一些与ini相关的设置,但仍然显示相同的错误 我也改变了我的代码,并使用下面的代

几天前,我在核心php中创建了一个cronjob脚本,用于使用soap API从其他服务器获取内容,并将结果插入到我自己的数据库中

以前,它工作正常,获取了大约10000条记录并将它们插入数据库

但是现在脚本不能正常工作。所以我在浏览器(Mozila)中执行了脚本,它给了我这个错误

内容编码错误:
无法显示您试图查看的页面,因为它使用了无效或不受支持的压缩形式。请 联系网站所有者,将此问题告知他们

我更改了页面编码和一些与ini相关的设置,但仍然显示相同的错误

我也改变了我的代码,并使用下面的代码,但问题仍然存在

class API 
{
protected $developerKey;        
protected $websiteId;

// Intialise all the values
public function __construct(){

    $this->developerKey = 'XXXXXXX';
    $this->websiteId    = "yyyyyy";
}

public function apiCall($storeId,$start)
{
    try
    {
        $url    = "https://linksearch.api.cj.com/v2/link-search?";  
        $url    .="website-id=".$this->websiteId;
        $url    .="&advertiser-ids=".$storeId;
        $url    .="&link-type=".urlencode('Text Link');
        $url    .="&page-number=".$start;
        $url    .="&records-per-page=100";

        $ch     = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$this->developerKey));
        $curl_results = curl_exec($ch);

        $xml    = simplexml_load_string($curl_results);
        $json   = json_encode($xml);
        $arrres = json_decode($json,TRUE);

        return $arrres;
    }
    catch (Exception $e)
    {
        return $e->getMessage();
    }
}
}
我在一个循环中使用了
apiCall
方法,大约有600家店铺。
请提出解决方案

基本上,内容编码错误意味着响应以某种方式损坏,因此无法呈现。只有一个浏览器可能会出现问题,但既然您通过curl实现了这一点:

HTTP/1.0 500内部服务器错误


这意味着这不是浏览器问题,服务器端出了问题。您需要服务器日志,尤其是错误日志,以便进一步诊断。服务器端发生了一些事情,但所提供的信息甚至没有暗示会发生什么。

这基本上意味着响应以某种方式被破坏。请使用其他浏览器进行检查,如果出现相同的错误,请使用curl(带标题)获取响应并提供该信息。另外,检查服务器端是否有任何错误,如果可能的话,尝试在服务器本身的命令行中执行相同的错误。这个问题如何得到任何支持?请问一个真正的问题。@eis很抱歉反应太晚。根据您的评论,我更改了代码并使用curl(restapi)获取数据,但同样的问题仍然存在。另外,我在其他浏览器上执行了我的脚本,它们没有显示任何错误,只有mozila显示“内容编码错误”。我已经编辑了我的问题,请看一看。@RaviKantMishra您是说其他BRWOSER没有显示任何错误。这是否意味着它适用于其他浏览器?或者只是他们没有显示错误?@eis他们只是没有显示错误。在执行过程中,它在任何随机的地方都会被打断。我的脚本在分2到3步执行时运行良好,但我不希望这样。同样根据你之前的评论,你说“提供那个信息”是什么意思。我检查了我的服务器错误日志。但它是空的。我认为cj.com网络服务可能存在一些问题。无论如何,谢谢你的评论。