XMLRPC在本地主机上不工作

问题描述:

嘿家伙们,我一直在工作一段时间的Wordpress主题,并且在我的服务器上工作正常,但是当我在本地机器上加载它时,我无法使用某些功能,即从管理面板外部发布的功能。要做到这一点我使用XML-RPC和下面的代码 -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); 

传递的PARAMS都是有效的,正确的,我只是无法弄清楚什么是错误的,我的生活。任何帮助将非常感激。

根据您的失败点...听起来像您的本地机器没有完全设置。如果在失败前得到xmlrpc_encode_request,但假设PHP可以正常工作,并且php.ini设置正确,并且启用了XML-RPC库?

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

extension=php_xmlrpc.dll 
+0

我该如何改变这种情况?我建立了一个PHP信息文件,无法在任何地方找到'XML-RPX'。 – 2010-10-27 16:46:29

+0

汤姆!对不起,错字...'XML-RPC'库(固定)+从'php.ini'中添加了扩展行 – Rudu 2010-10-27 16:48:59

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

+0

嘿感谢的快速反应,但出现的页面xmlrpc_encode_request()被调用后不行了,所以我不能查看该变量的内容。 – 2010-10-27 09:29:15