i'm trying to make a test with wsdl , soap and php , and i'm gettin the error :
Fatal error: Uncaught SoapFault exception [wsdl] SOAP-ERROR
I have for now 2 files , one is a given wsdl , and client.php just for test:
<?php
$sClient = 'http://localhost/test/service/wbs.wsdl';
$wsdl = new SoapClient ( '$sClient') ;
echo "test";
?>
and i'm getin this error :
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing
WSDL: Couldn't load from ' hp://localhost/test/service/wbs.wsdl' :
failed to load external entity " hp://localhost/test/service/wbs.wsdl"
in C:\wamp\www\Outbound\client.php:4 Stack trace: #0
C:\wamp\www\test\client.php(4): SoapClient->SoapClient('
hp://localh...') #1 {main} thrown in C:\wamp\www\test\client.php on
line 4
I did change the extension of soap in php.ini , i did all the modification posted in other posts , but nothing works .
$wsdl = new SoapClient ( '$sClient') ;
This would not work. Use:
$wsdl = new SoapClient ( "$sClient") ;
Or - better:
$wsdl = new SoapClient ( $sClient) ;
Try it
$client = new SoapClient("http://{$_SERVER['HTTP_HOST']}/test/service/wbs.wsdl");
Related
i use this PHP Code :
<?php
ini_set("soap.wsdl_cache_enabled", "0");
$AccountShabaCode = "123456789012345678900000";
$WorkTitle = "Example";
$GuildCode = "48160000";
$PardakhtYarTitle = "Xxxa";
$soapclient = new SoapClient('http://87.107.134.111:8021/PardakhtYar.asmx?wsdl');
$add_new_request = $soapclient->AddNewRequest(array('AccountShabaCode' => $AccountShabaCode, 'Password' => $Password, 'WorkTitle' => $WorkTitle, 'GuildCode' => $GuildCode, 'PardakhtYarTitle' => $PardakhtYarTitle));
print_r($add_new_request);
?>
and get this error :
Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in C:\WAMP\home\example.tld\public_html\test.php:11
Stack trace:
#0 C:\WAMP\home\example.tld\public_html\test.php(11): SoapClient->__call('AddNewRequest', Array)
#1 {main}
thrown in C:\WAMP\home\example.tld\public_html\test.php on line 11
How can I fix this error?
i need call "AddNewRequest" ( http://87.107.134.111:8021/PardakhtYar.asmx?op=AddNewRequest )
In server one I user soapclient
$GLOBALS['params'] = [
"where" => $fldpar,
];
$client1 = new soapclient('http://**.**.**.**:3000/Service1.svc?wsdl');
$res = $client1->Read_1522($GLOBALS['params']);
$arr = json_decode(json_encode($res), True);
$xml = simplexml_load_string($arr['Read_1522Result']['any']);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
config server one is:centos , directadmin,php56
and in server to i have ssl and install soap but when use soapcliene this has error:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://**.**.**.**:3000/Service1.svc?wsdl' : failed to load external entity "http://**.**.**.**:3000/Service1.svc?wsdl" in /home/ht2net/domains/****/public_html/ab/index.php:26 Stack trace: #0 /home/ht2net/domains/******/public_html/ab/index.php(26): SoapClient-
whats the problem?
I'm trying to send test message with my PHP SOAP client. I'm using BeSimpleSoap library because I had problems with standard PHP SOAP calss and NuSOAP class.
Part of the scriptis is:
$client = new BeSimple\SoapClient\SoapClient("GSBService.wsdl", array(
"trace"=>1,
"exceptions"=>1,
'location'=>$SERVICE_TEST,
"local_cert" =>$SOAP_cert,
'uri'=>$NAMESPACE_URI,
"passphrase"=>$cert_password,
"connection_timeout" => 60));
var_dump($client->echo('abc1234'));
print_r( $client->sendMessage($par_envelope));
echo "<p>Request :".htmlspecialchars($client->__getLastRequest()) ."</p>";
echo "<p>Response:".htmlspecialchars($client->__getLastResponse())."</p>";
echo "<p>Debug:".soapDebug($client)."</p>";
Error is:
string(57) "Request: 'abc1234'. Response: '2014-02-12T09:39:56.474Z'."
Fatal error: Uncaught SoapFault exception: [env:Client] Internal Error in C:\xampp\htdocs\NIAS\HZZO-OKP-SOAP.php:146 Stack trace: #0 C:\xampp\htdocs\NIAS\HZZO-OKP-SOAP.php(146): SoapClient->__call('sendMessage', Array) #1 C:\xampp\htdocs\NIAS\HZZO-OKP-SOAP.php(146): BeSimple\SoapClient\SoapClient->sendMessage(Array) #2 {main} thrown in C:\xampp\htdocs\NIAS\HZZO-OKP-SOAP.php on line 146
I tried:
ini_set('soap.wsdl_cache_enabled',0);
and got this:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'file:///schema/GSBSchema.xsd' in C:\xampp\htdocs\NIAS\BeSimpleSoap-master\src\BeSimple\SoapClient\SoapClient.php:113 Stack trace: #0 C:\xampp\htdocs\NIAS\BeSimpleSoap-master\src\BeSimple\SoapClient\SoapClient.php(113): SoapClient->SoapClient('\wsdl_9429a1dff...', Array) #1 C:\xampp\htdocs\NIAS\HZZO-OKP-SOAP.php(134): BeSimple\SoapClient\SoapClient->__construct('GSBService.wsdl', Array) #2 {main} thrown in C:\xampp\htdocs\NIAS\BeSimpleSoap-master\src\BeSimple\SoapClient\SoapClient.php on line 113
The problem was in encoding of $par_envelope.
After I encoded string in UTF-8 with utf8_encode I didn't get
Fatal error: Uncaught SoapFault exception: [env:Client] Internal Error
I have the following error:
"PHP SOAP : Fatal error: Uncaught SoapFault exception: [HTTP] An
Authentication object was not found in the SecurityContext"
I have tried to set up soap headers but it is not working:
$authvalues = array("username"=>"####","password"=>"EEEEE");
$header = new SoapHeader("SoapBaseNameSpace","ReqHeader", $authvalues, true);
$client->__setSoapHeaders(array($header));
Have you tried setting it in the options array?
$options = array(
"login" => 'login',
"password" => 'pass'
);
$client = new SoapClient($wsdl, $options);
I'm trying to call a webservice that I've created, but the server is returning the following error:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.savepoints.com.br/server.php?WSDL' : Premature end of data in tag html line 2 in /home/storage/a/39/1c/site1365816459/public_html/cliente.php:5 Stack trace: #0 /home/storage/a/39/1c/site1365816459/public_html/cliente.php(5): SoapClient->SoapClient('http://www.save...') #1 {main} thrown in /home/storage/a/39/1c/site1365816459/public_html/cliente.php on line 5
Here I show my two scripts:
server.php (it's the WSDL server)
<?php
require('classes/nusoap/nusoap.php');
$server = new soap_server();
$server->configureWSDL('stockserver', 'urn:stockquote');
$server->register('getStockQuote',
array('symbol' => 'xsd:string'),
array('return' => 'xsd:decimal'),
'urn:stockquote',
'urn:stockquote#getStockQuote');
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
cliente.php
<?php
require('classes/nusoap/nusoap.php');
$c = new SoapClient('http://www.savepoints.com.br/server.php?WSDL');
$stockprice = $c->call('getStockQuote',array('symbol' => 'ABC'));
echo "The stock price for 'ABC' is ".$stockprice.".";
?>
With server NuSOAP and client PHP-SOAP.
Use:
$c = new SoapClient('http://www.savepoints.com.br/server.php?wsdl');
Instead of:
$c = new SoapClient('http://www.savepoints.com.br/server.php?WSDL');
I do not know why, but it works for me.