Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 我收到一个错误(-32300):传输错误-HTTP状态代码不是200_Php_Wordpress_Xml Rpc - Fatal编程技术网

Php 我收到一个错误(-32300):传输错误-HTTP状态代码不是200

Php 我收到一个错误(-32300):传输错误-HTTP状态代码不是200,php,wordpress,xml-rpc,Php,Wordpress,Xml Rpc,我在wordpress中尝试使用xmlrpc上载数据时出错。代码过去工作正常,但突然出现了这个错误。我没有更改代码中的任何内容 错误(-32300):传输错误-HTTP状态代码不是200 另外,我知道我的脚本可以工作,因为google chrome会在GET请求中返回“ok”状态。 ini已分配128mb内存 下面是用于生成post的代码 /** * Make Posts using the XMLRPC classes */ function makePos

我在wordpress中尝试使用xmlrpc上载数据时出错。代码过去工作正常,但突然出现了这个错误。我没有更改代码中的任何内容

错误(-32300):传输错误-HTTP状态代码不是200

另外,我知道我的脚本可以工作,因为google chrome会在GET请求中返回“ok”状态。 ini已分配128mb内存

下面是用于生成post的代码

    /**
     * Make Posts using the XMLRPC classes
     */
    function makePosts() {
        $data_set = $this->getMovieLinks();

        $xml_client = new XMLRPClientWordPress();

        foreach ($data_set as $key) {
            echo '<pre>';
            echo 'This is title movie about to be added ========   : ' . $key['title'];    
            echo '</pre>';

            //new_post($title,$summary,$category,$image_url,$internal_links)
        if ($xml_client->new_post($key['title'], $key['summary'], $key['category'], $key['image'], $key['internal_links']) ) {
            $status=1;
        } else {
        $status=0;
        }

            if (isset($status)) {
                echo '     ======    ADDED';  
            } else {
                echo '     ======    ERROR ADDING';  
            }
        }
    } // Function makePosts endes here
/**
*使用XMLRPC类发表文章
*/
函数makePosts(){
$data_set=$this->getMovieLinks();
$xml_client=new XMLRPClientWordPress();
foreach($data\u设置为$key){
回声';
order deny,allow
deny from all
allow from 211.111.0.0/16
echo“这是将要添加的标题电影========:”。$key['title'];
order deny,allow
deny from all
allow from 211.111.0.0/16
回声';
order deny,allow
deny from all
allow from 211.111.0.0/16
//新帖子($title、$summary、$category、$image\u url、$internal\u links) 如果($xml_client->new_post($key['title'],$key['summary'],$key['category'],$key['image'],$key['internal_links'])){ $status=1; }否则{ $status=0; } 如果(isset($状态)){ echo'==========已添加';
order deny,allow
deny from all
allow from 211.111.0.0/16
}否则{ echo'=======添加']时出错;
order deny,allow
deny from all
allow from 211.111.0.0/16
} } }//函数makePosts位于此处
您可以做一些事情来调试错误

  • 请查看服务器日志,可能其中包含问题的真正原因
  • 在php.ini中查找“内存限制”。试试更高的数字,看看这是否是问题所在
  • 尝试一次停用一个插件,可能是一个插件导致错误
    我收到了相同的错误,最后我发现原因是我在
    .htaccess
    (XML-PRC服务器端)中启用了这样的代码;我自己也被挡住了

    承载“”的服务器在脚本后IP源被阻止

    你应该:

  • 将XML-RPC客户端脚本IP添加到XML-PRC服务器端;甚至是同一站点中的客户端和服务器
  • 或者只需从
    .htaccess

  • 我有同样的错误,但我解决了:


    我输入了,但好处在于,如果它有“www”前缀,它会用status cod重定向,如果上述解决方案都不起作用:

    确保您没有被主机提供商列入白名单。我们的客户使用wp引擎,我们在发布媒体项目时遇到了这个问题


    在外部网络(不同的IP)上发出相同的请求后,我们得到了一个200(OK)状态码

    我确实停用了所有的插件,但我仍然得到相同的错误。我使用共享主机,所以日志没有那么大帮助。我应该将内存限制增加多少。到目前为止,有内存限制问题的人的内存设置为10mb,这是默认设置,我有128MB,所有HTTP响应都有一个状态代码。您是指特定的状态代码吗?是的,它重定向为303.)