我正在嘗試使用WordPress XML-RPC。我發現默認情況下,XMLRPC將在我的WordPress版本(3.9.1)中啓用。但是,當我試圖運行下面的PHP代碼,被顯示以下錯誤:WordPress問題XMLRPC
Fatal error: Call to undefined function xmlrpc_encode_request() in /Applications/XAMPP/xamppfiles/htdocs/easyblog/test/hellotest.php on line 6
這是我的PHP代碼。
<?PHP
//XML RPC Test
define('RPC_URL', 'http://localhost/wordpress/xmlrpc.php');
function sendRequest($methodName, $parameters)
{
$request = xmlrpc_encode_request($methodName, $parameters);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_URL, RPC_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$results = curl_exec($ch);
$results = xml_decode($results);
curl_close($ch);
return $results;
}
$parameters = array();
$response = sendRequest('demo.sayHello', $parameters);?>
服務器詳細信息:
我使用的XAMPP服務器與PHP 5.5.11在Mac OS X
當我用Google搜索這個錯誤我發現,我們需要啓用XML-RPC在XAMPP php配置文件中。所以在XAMPP php.ini文件中我已取消註釋extension=php_xmlrpc.dll
並重新啓動服務器並進行檢查。但是我又遇到了同樣的錯誤。
你確定php_xmlrpc.dll沒有打開查看phpinfo()嗎? –
我該如何檢查它是否啓用?當我運行phpinfo()兩個值時,xmlrpc顯示xmlrpc_error_number和xmlrpc_errors。 – upendra
我認爲它沒有啓用。我用var_dump(get_loaded_extensions()),我沒有找到xmlrpc。 – upendra