【问题标题】:XMLRPC Not working on LocalhostXMLRPC 在 Localhost 上不起作用
【发布时间】:2010-10-27 09:23:57
【问题描述】:

大家好,我一直在研究一个 Wordpress 主题,当它在我的服务器上时一切正常,但是当我在本地将它加载到我的机器上时,我无法使用某些功能,即能力从管理面板外部发布。为此,我使用 XMLRPC 和以下代码 -

$params = array(0,$username,$password,$content,true);
$request = xmlrpc_encode_request('metaWeblog.newPost',$params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, $rpcurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$results = curl_exec($ch);
        curl_close($ch);

传递的参数都是有效和正确的,我只是无法弄清楚我的生活出了什么问题。任何帮助将非常感激。

【问题讨论】:

    标签: php wordpress curl xml-rpc


    【解决方案1】:

    根据您的故障点...听起来您的本地计算机尚未完全设置。假设 PHP 在失败前到达 xmlrpc_encode_request 可以工作,但 php.ini 设置是否正确,并且 XML-RPC 库是否启用?

    更新: 您需要从该行中删除分号:

    extension=php_xmlrpc.dll
    

    【讨论】:

    • 我将如何改变它?我设置了一个 PHP 信息文件,但在任何地方都找不到“XML-RPX”。
    • 汤姆!抱歉,错字...XML-RPC 库(已修复)+ 添加了 php.ini 的扩展行
    【解决方案2】:

    您是否尝试过查看 $results 变量的响应是什么? $rpcurl 变量是否设置为正确的 URL?

    【讨论】:

    • 您好,感谢您的快速响应,但是在调用 xmlrpc_encode_request() 后页面似乎死掉了,因此我无法查看该变量的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2016-07-17
    • 2018-02-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多