Php xmlrpc ile yardıma ihtiyacı

0 Cevap php

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?

0 Cevap