帮助在PHP中创建soap请求

帮助在PHP中创建soap请求,php,soap,Php,Soap,如何为这样的结构创建数组 对不起,我知道如何发送soap请求[php.net]。。我只想确认我需要的数组结构,以生成具有自定义属性的请求 <?xml version="1.0" encoding="utf-8"?> xxx xxx xxx 罗德尔 苏拉特 罗德尔 苏拉特 123456789 罗德尔。surat@hotelclub.com 罗德尔苏拉特 乔治街680号 新南威尔士州 2000 然后将其作为soap请求发送。我对PHP中的SOAP是绝对陌生的请查看上的文档,

如何为这样的结构创建数组


对不起,我知道如何发送soap请求[php.net]。。我只想确认我需要的数组结构,以生成具有自定义属性的请求

<?xml version="1.0" encoding="utf-8"?>


xxx
xxx
xxx
罗德尔
苏拉特
罗德尔
苏拉特
123456789
罗德尔。surat@hotelclub.com
罗德尔苏拉特
乔治街680号
新南威尔士州
2000

然后将其作为soap请求发送。我对PHP中的SOAP是绝对陌生的

请查看

上的文档,这里是我编写的一个简单的wcf服务测试

/* Default location of WSDL Service (if used) */
define("DEFAULT_WSDL", "http://yourserver.com/Yoursvc.svc?wsdl");

/* Misc WSDL settings */
define("WSDL_SOAP_VERSION", SOAP_1_1);
define("WSDL_EXCEPTIONS", true);
define("WSDL_TRACE", 1);


/** Methods below **/
function testWcf() {

    try {
        $wsdloptions = array(
            'soap_version' => constant('WSDL_SOAP_VERSION'),
            'exceptions' => constant('WSDL_EXCEPTIONS'),
            'trace' => constant('WSDL_TRACE')
        );

        $client = new SoapClient(constant('DEFAULT_WSDL'), $wsdloptions);

        pr($client->__getFunctions());
        pr($client->__getTypes());
    } catch (Exception $exc) {
        echo $exc->getTraceAsString();
    }
}

function pr($array) {
    echo "<xmp>";
    print_r($array);
    echo "</xmp>";
}
/*WSDL服务的默认位置(如果使用)*/
定义(“默认的”WSDL“http://yourserver.com/Yoursvc.svc?wsdl");
/*杂项WSDL设置*/
定义(“WSDL\U SOAP\U版本”,SOAP\U 1\U 1);
定义(“WSDL_异常”,true);
定义(“WSDL_跟踪”,1);
/**方法如下**/
函数testWcf(){
试一试{
$wsdloptions=array(
'soap\u version'=>常量('WSDL\u soap\u version'),
“异常”=>常量(“WSDL_异常”),
'trace'=>常量('WSDL\u trace')
);
$client=newsoapclient(常量('DEFAULT_WSDL'),$wsdloptions);
pr($client->_getFunctions());
pr($client->_getTypes());
}捕获(例外$exc){
echo$exc->getraceasString();
}
}
函数pr($array){
回声“;
打印(数组);
回声“;
}

希望它能帮助您前进。

对不起,我知道如何发送soap请求。。我只是想确认我需要的数组结构,以产生这样一个带有属性的请求,所以你实际上想要做的是创建一个像你发布的那样的xml?
/* Default location of WSDL Service (if used) */
define("DEFAULT_WSDL", "http://yourserver.com/Yoursvc.svc?wsdl");

/* Misc WSDL settings */
define("WSDL_SOAP_VERSION", SOAP_1_1);
define("WSDL_EXCEPTIONS", true);
define("WSDL_TRACE", 1);


/** Methods below **/
function testWcf() {

    try {
        $wsdloptions = array(
            'soap_version' => constant('WSDL_SOAP_VERSION'),
            'exceptions' => constant('WSDL_EXCEPTIONS'),
            'trace' => constant('WSDL_TRACE')
        );

        $client = new SoapClient(constant('DEFAULT_WSDL'), $wsdloptions);

        pr($client->__getFunctions());
        pr($client->__getTypes());
    } catch (Exception $exc) {
        echo $exc->getTraceAsString();
    }
}

function pr($array) {
    echo "<xmp>";
    print_r($array);
    echo "</xmp>";
}