如何使用php soap代替nusoap

时间:2014-11-17 13:49:11

标签: php soap nusoap

我有一个使用nusoap扩展程序的规范Web应用程序。但在我们的服务器上运行php 5.5。 我尝试重写下面这个例子,但它超出了我的能力......

这是我想重写的脚本,在没有nusoap的情况下使用soap:

<?php

require_once('lib/nusoap.php');

$Client = new nusoap_client( 'https://letsgo-test.org', array( 'encoding'=>'UTF-8' ) );

$Client -> soap_defencoding = 'utf-8';

$Client -> decode_utf8 = FALSE;

$CMsg = array( 'user_name' => 'letsgo', 'user_password' => '123' );
$bClient = $Client->call( 'Login', $CMsg );
$szSession = $bClient[ 'session' ];

$bCPrep = array(
     'rname1' => 'Lets',
     'rname2' => 'Go',
     'rcountry' => 'ORG',
     'rzipcode' => '00-770',
);

$CMsg = array( 'session' => $szSession, 'consign_prep_data' => $bCPrep );
$bClient = $Client->call( 'adePreparingBox_Insert', $CMsg ); 

print_r( $bClient );

$CMsg = array( 'session' => $szSession );

$bClient = $Client->call( 'Logout', $CMsg );

?>

我会感激任何帮助!!!。

1 个答案:

答案 0 :(得分:0)

是的!我找到了解决方案 它并不像我想的那么难,

有些声明看起来不同:

$szSession = $bClient[ 'session' ];
changed to
$szSession = $bClient->session;

而不是“call”你需要使用“__soapCall”

这就是你需要做什么来摆脱nusoap.php 我想有更多的事情要改变,但它应该为我做好准备。

最诚挚的问候!