PHP zapytania soap

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
christof
Posty: 1
Rejestracja: 29 kwie 2014, 12:07

PHP zapytania soap

Post autor: christof » 29 kwie 2014, 12:12

Witam ,
Mam problem ponieważ chciałem zrobić zapytanie do tego wsdl :http://www.webservicex.com/globalweather.asmx?WSDL

tylko mam taki problem : Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.webservicex.com/globalweather.asmx?WSDL ' : Premature end of data in tag html line 3 in E:\serwer\2\index.php:7 Stack trace: #0 E:\serwer\2\index.php(7): SoapClient->SoapClient('http://www.webs...') #1 E:\serwer\2\index.php(23): TestWS->__construct() #2 {main} thrown in E:\serwer\2\index.php on line 7

oto mój kod :

Kod: Zaznacz cały

<?php
class TestWS extends SoapClient{
 
	private $WSDL	=	'http://www.webservicex.com/globalweather.asmx?WSDL ';
 
	public function __construct(){
		parent::SoapClient($this->WSDL);
	}
 
	/**
	 * @return Pobierz_produkt_OUT
	 * @param int $id_produktu
	 */
	public function GetWeather($city,$country){
		$query	=	new GetWeatherSoapIn();
		$query->CityName	=	$city;
		$query->CountryName	=	$country;
		
		return $this->__soapCall('GetWeather', array($query));
                // lub
		//return $this->Pobierz_produkt($query);
	}}
 $test_ws = new TestWS();
$city = 'warszawa';
$country = 'Poland';
 
 
$call = $test_ws->GetWeather($city,$country);
 var_dump($call);
//print_r("Pordukt o id ".$city." ma nazwę ".$call->nazwa." i kosztuje ".$call->cena." PLN");

?>
mam pytanie czy te zapytanie jest dobrze zrobione ? i co mam zrobić z tym błędem

ODPOWIEDZ