I http://phpxmlrpc.sourceforge.net/ adlı phpxmlrpc indirdiğiniz
Ben xmlrpc-testi denir benim webserver üzerinde bir klasör var ve basit bir test php app oluşturduk.
<?php
include 'xmlrpc.inc';
include 'xmlrpcs.inc';
function sumAndDifference ($params) {
// Parse our parameters.
$xval = $params->getParam(0);
$x = $xval->scalarval();
$yval = $params->getParam(1);
$y = $yval->scalarval();
// Build our response.
$struct = array('sum' => new xmlrpcval($x + $y, 'int'),
'difference' => new xmlrpcval($x - $y, 'int'));
return new xmlrpcresp(new xmlrpcval($struct, 'struct'));
}
// Declare our signature and provide some documentation.
// (The PHP server supports remote introspection. Nifty!)
$sumAndDifference_sig = array(array('struct', 'int', 'int'));
$sumAndDifference_doc = 'Add and subtract two numbers';
new xmlrpc_server(array('sample.sumAndDifference' =>
array('function' => 'sumAndDifference',
'signature' => $sumAndDifference_sig,
'docstring' => $sumAndDifference_doc)));
?>
Ben, phpxmlrpc hata ayıklayıcı yüklenen Adres girdiniz: Bağlantı Noktası: ve Path: ama ben yürütme düğmesine bastığınızda List available methods hiçbir şey olmuyor.
Question 1: neden benim yerel debugger çalışmıyor?
Yani burada çevrimiçi gitti http://phpxmlrpc.sourceforge.net/jsxmlrpc/debugger/debugger.html ve daha iyi iş gibi görünüyor.
(Benim server bilgilerini girdikten sonra) burada yürütmek düğmesine bastığınızda Ancak, aşağıdaki mesajı alıyorum.
[5] Sebep: 'uzak sunucudan 200 OK almadı hata kodu. '(Gönderilemedi)
Bu benim yerel sunucu ve WAN ile yanlış bir şey bu yüzden http://feedvalidator.org/ de app test ve ben aslında bir yanıt alıyorum vardı geliyordu olabileceğini düşündüm.
1. <?xml version="1.0"?>
2. <methodResponse>
3. <fault>
4. <value>
5. <struct><member><name>faultCode</name>
6. <value><int>105</int></value>
7. </member>
8. <member>
9. <name>faultString</name>
10. <value><string>XML error: Invalid document end at line 1, column 1</string></value>
11. </member>
12. </struct>
13. </value>
14. </fault>
15. </methodResponse>
Ben gönderilen yük yoktur, çünkü bu bir hata olduğunu düşünüyorum.
Question 2: Bunu nasıl çözerim? Nasıl çok basit bir xmlrpc sunucusu php ile çalışan alabilirim?