English 中文(简体)
Convert old NuSoap code into PHP core soap functions
原标题:

I ve been testing nuSoap with codeIgniter (PHP Framework) but seems nuSoap isn t prepared to work with latest php 5.3, even if I download a patched nusoap version for php 5.3

I have the following code:

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);

Can you help me to convert these functions into PHP soap functions? Including proxy function?

最佳回答
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);

becomes

$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);
问题回答

The following code was the correct way of calling the above webservice. I ve just only modified the $ser_params array. Now it has a sub array

$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);





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签