2010-10-27 184 views
0

嘿傢伙們,我一直在工作一段時間的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都是有效的,正確的,我只是無法弄清楚什麼是錯誤的,我的生活。任何幫助將非常感激。

回答

1

根據您的失敗點...聽起來像您的本地機器沒有完全設置。如果在失敗前得到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

0

您是否試過查看$ results變量的響應是什麼? $ rpcurl變量是否設置爲正確的URL?

+0

嘿感謝的快速反應,但出現的頁面xmlrpc_encode_request()被調用後不行了,所以我不能查看該變量的內容。 – 2010-10-27 09:29:15

相關問題