PHP Soap Вызов клиента в службу WCF? - PullRequest
0 голосов
/ 20 февраля 2020

Как это сделать, я новый Soap API, любой пример кода $ soapClient = new SoapClient ("http://website.com/EComintegration/IntegrationService.svc?wsdl");

// Prepare SoapHeader parameters
$sh_param = array(
        'UserName'    =>    'admin',
        'Password'    =>    'admin');
        //'ClientID'    =>     1,
        //'OutletID'    =>     1,
        //'TerminalID'  =>     1);
$headers = new SoapHeader('http://website.com/EComintegration/IntegrationService.svc', 'UserCredentials', $sh_param);

// Prepare Soap Client
$soapClient->__setSoapHeaders(array($headers));

// Setup the RemoteFunction parameters
$ap_param = array(
    'Location' => 2,
    'DateFilter'=>'20200220'
);

// Call RemoteFunction ()
$error = 0;
try {
    $info = $soapClient->__call("GetInventory", array($ap_param));
} catch (SoapFault $fault) {
    $error = 1;
    print("
        alert('Sorry, blah returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.". We will now take you back to our home page.');
        window.location = 'main.php';
    ");
}

if ($error == 0) {       
    $auth_num = $info->ItemName;

}

1 Ответ

0 голосов
/ 21 февраля 2020

WCF также является реализацией SOAP web service, поэтому мы должны вызывать службу, как вызов SOAP веб-службы. Пожалуйста, обратитесь к официальной документации.
https://www.php.net/manual/en/book.soap
https://www.php.net/manual/en/class.soapclient
Кроме того, вот некоторые соответствующие ссылки, wi sh, это полезно для вы.
Как использовать веб-службу WCF, использующую пользовательскую проверку имени пользователя со страницей PHP?
https://forums.asp.net/t/1602125.aspx
https://social.msdn.microsoft.com/Forums/vstudio/en-US/4abef020-7fb5-40ef-be77-227d329bb172/call-wcf-service-from-php-with-authentication?forum=wcf
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

...