2

codeIgniter (PHP フレームワーク) で nuSoap をテストしてきましたが、php 5.3 用のパッチを適用した nusoap バージョンをダウンロードしても、nuSoap は最新の php 5.3 で動作する準備ができていないようです。

次のコードがあります。

require_once(APPPATH.'libraries/NuSOAP/lib/nusoap'.EXT); //includes nusoap
$n_params = array('CityName' => 'San Juan', 'CountryName' => 'Argentina');
$client = new nusoap_client('http://www.webservicex.net/globalweather.asmx?WSDL');
$client->setHTTPProxy("10.2.0.1",6588,"","");
$result = $client->call('GetWeather', $n_params);

これらの関数を PHP の SOAP 関数に変換するのを手伝ってくれませんか? プロキシ機能を含む?

4

2 に答える 2

2
require_once(APPPATH.'libraries/NuSOAP/lib/nusoap'.EXT); //includes nusoap
$n_params = array('CityName' => 'San Juan', 'CountryName' => 'Argentina');
$client = new nusoap_client('http://www.webservicex.net/globalweather.asmx?WSDL');
$client->setHTTPProxy("10.2.0.1",6588,"","");
$result = $client->call('GetWeather', $n_params);

になる

$url = 'http://www.webservicex.net/globalweather.asmx?WSDL';
$params = array(
    'proxy_host' => '10.2.0.1',
    'proxy_port' => '6588'
    );
$client = new SoapClient($url, $params);
$client->__soapCall('GetWeather', $n_params);
于 2010-04-09T14:09:24.103 に答える
-1

次のコードは、上記の Web サービスを呼び出す正しい方法です。$ser_params 配列を変更しただけです。サブ配列を持つようになりました

$url = 'http://www.webservicex.net/globalweather.asmx?WSDL';
$conn_params = array(
'proxy_host' => '10.2.0.1',
'proxy_port' => '6588'
);

$ser_params = array (
'GetWeather' => array (
"CityName" => "San Juan",
"CountryName" => "Argentina"
)
);

$client = new SoapClient($url, $conn_params);
$result = $client->__soapCall('GetWeather', $ser_params);
print_r ($result);

于 2010-04-12T18:23:53.377 に答える