Опитвам се да получа достъп до XML-RPC на моята локална инсталация на drupal от javascript. Ето кода:
$.ajax({
type: "POST",
url: "http://www.sms2.com/services/xmlrpc",
dataType: "xml",
data: {"method": "node.get",
"nid": 1
},
success: function(msg) {
//alert("data: " + msg.type );
console.log("amrit");
}
});
Моят drupal индекс файл е в /home/dark/web_root/sms2/index.php, а HTML файлът е в /home/dark/web_root/sms2/test.html
'sms2' се задава от файла /etc/hosts.
Това е отговорът, който получавам:
може ли някой да ми каже какво става? Пробвах почти всички възможни варианти но без полза..
Раздел POST:
Работи добре от администраторския екран на XML-RPC!
Благодаря
faultString
предполагам, че данните са дошли във формат, който XML-RPC не различава... Можете ли да предоставите и някакъв код от XML-RPC процедура, където се вижда зареждането на POST данни? - person shadyyx   schedule 04.05.2011.post()
е, че той прави точно това, което се нарича - публикува данните на даден URL... Това означава, че на даден URL трябва да има скрипт, който слуша POST данни, хваща$_POST['method']
и$_POST['nid']
и прави нещо подобно:$method = $_POST['method']; $nid = $_POST['nid']; return $method($nid);
илиecho $method($nid);
. Как изглежда скриптът тук sms2.com/services/xmlrpc??? - person shadyyx   schedule 04.05.2011