Soap身份验证标头和使用PHP的请求

邦德

我正在尝试为在线餐厅餐桌预订服务设置SOAP调用,但无法使其正常工作。它使用身份验证标头,并尝试了以下代码,但没有遇到任何麻烦:

$username = '';
$password = '';

$soapURL = "http://m.cmd-it.dk/reservations.asmx?WSDL";

$client = new SoapClient($soapURL,array());

$auth = array(
    'UserName' => $username,
    'Password' => $password,
    'createReservation'=> array(
        'reservation2CompanyName' => 'Tester',
        'customerFirstName' => 'test',
        'customerLastName' => 'tester',
        'customerTelephoneNumber' => '22334455',
        'customerMail' => '[email protected]',
        'reservationDate' => date("j/m/Y", time()),
        'reservationTime' => date("H:i", time()),
        'reservationPAX' => '3',
        'reservationRemarks' => 'test',
        'TestMode' => 1
    )
);
$header = new SoapHeader('http://cmd-it.dk/','authentification',$auth,false);
$client->__setSoapHeaders($header);

echo var_dump($client->__getLastRequestHeaders());
echo var_dump($client->__getLastRequest());

但是它只是echo的NULL NULL ... :-(

我对PHP SOAP调用并不熟悉,也不完全使用身份验证标头,但是希望有人可以将我推向正确的方向。

手册

您快要实现目标了。在这里,我修改了几行代码:

    <?php

    $username = '';
    $password = '';

    $soapURL = "http://m.cmd-it.dk/reservations.asmx?WSDL";

    $client = new SoapClient($soapURL,array());

    $auth = array(
        'UserName' => $username,
        'Password' => $password,
        'createReservation'=> array(
            'reservation2CompanyName' => 'Tester',
            'customerFirstName' => 'test',
            'customerLastName' => 'tester',
            'customerTelephoneNumber' => '22334455',
            'customerMail' => '[email protected]',
            'reservationDate' => date("j/m/Y", time()),
            'reservationTime' => date("H:i", time()),
            'reservationPAX' => '3',
            'reservationRemarks' => 'test',
            'TestMode' => 1
        )
    );
    $header = new SoapHeader('http://cmd-it.dk/','authentification',$auth,false);
    $client->__setSoapHeaders($header);

    /* Requesting function list (interface) from SOAP server */
    echo "<pre>";
    var_dump($client->__getFunctions());

    /* Executing a fuction, for example isAlive method */
    $response = $client->__soapCall("isAlive", array("isAlive" => "true"));
    var_dump($response);



/* Here a list of functions available on your server that we have requested by getFucntions() method */
/*
array(4) {
  [0]=>
  string(44) "isAliveResponse isAlive(isAlive $parameters)"
  [1]=>
  string(74) "createReservationResponse createReservation(createReservation $parameters)"
  [2]=>
  string(44) "isAliveResponse isAlive(isAlive $parameters)"
  [3]=>
  string(74) "createReservationResponse createReservation(createReservation $parameters)"
}
*/

在上面的示例中,我们将要求提供接口(getfunctions)并执行SOAP方法(__soapCall)。

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Soap身份验证标头和使用PHP的请求

来自分类Dev

PHP Soap身份验证标头

来自分类Dev

使用PHP发送身份验证标头

来自分类Dev

无法在PHP中设置用于用户身份验证的Soap标头

来自分类Dev

ServiceStack,身份验证和带有请求的传递会话标头

来自分类Dev

具有标头身份验证的跨域请求

来自分类Dev

为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

来自分类Dev

使用身份验证标头android在发布请求中添加正文

来自分类Dev

未使用Axios PUT请求设置身份验证标头

来自分类Dev

使用BasicHttpBinding和Authorization标头对WCF服务进行身份验证

来自分类Dev

如何在DataZen中使用标头身份验证?

来自分类Dev

使用 fetch 或 axios 发送身份验证标头

来自分类Dev

关于使用 twitter 身份验证标头的错误身份验证数据

来自分类Dev

Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

来自分类Dev

Angular - 身份验证标头

来自分类Dev

nginx代理请求以身份验证http请求中的标头值进行服务

来自分类Dev

如何为经过身份验证的 API GET 请求设置请求标头

来自分类Dev

使用 Windows 身份验证的 XMLHttpRequest SOAP 请求

来自分类Dev

向wsdl2java生成的代码添加soap标头身份验证

来自分类Dev

如何为我的方案强制进行Soap标头身份验证?

来自分类Dev

如何为我的方案强制执行Soap标头身份验证?

来自分类Dev

如何使用Spring Boot使用OAuth1.0和自定义标头对API进行身份验证

来自分类Dev

绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

来自分类Dev

带有身份验证标头的Java Jersey HTTPS GET请求

来自分类Dev

灰烬简单身份验证:如何设置/发送多个请求标头?

来自分类Dev

如何将身份验证标头添加到axios挂钩请求中?

来自分类Dev

外部请求的身份验证-如何在SOAP标头中传递用户凭据?

来自分类Dev

如何在Amazon PHP SDK v3中使用v2身份验证标头?

来自分类Dev

身份验证标头与授权标头?

Related 相关文章

  1. 1

    Soap身份验证标头和使用PHP的请求

  2. 2

    PHP Soap身份验证标头

  3. 3

    使用PHP发送身份验证标头

  4. 4

    无法在PHP中设置用于用户身份验证的Soap标头

  5. 5

    ServiceStack,身份验证和带有请求的传递会话标头

  6. 6

    具有标头身份验证的跨域请求

  7. 7

    为什么我的REST服务.NET客户端发送不带身份验证标头的每个请求,然后使用身份验证标头重试?

  8. 8

    使用身份验证标头android在发布请求中添加正文

  9. 9

    未使用Axios PUT请求设置身份验证标头

  10. 10

    使用BasicHttpBinding和Authorization标头对WCF服务进行身份验证

  11. 11

    如何在DataZen中使用标头身份验证?

  12. 12

    使用 fetch 或 axios 发送身份验证标头

  13. 13

    关于使用 twitter 身份验证标头的错误身份验证数据

  14. 14

    Android Volley如何在正文中同时发送带有身份验证标头和Json对象的请求

  15. 15

    Angular - 身份验证标头

  16. 16

    nginx代理请求以身份验证http请求中的标头值进行服务

  17. 17

    如何为经过身份验证的 API GET 请求设置请求标头

  18. 18

    使用 Windows 身份验证的 XMLHttpRequest SOAP 请求

  19. 19

    向wsdl2java生成的代码添加soap标头身份验证

  20. 20

    如何为我的方案强制进行Soap标头身份验证?

  21. 21

    如何为我的方案强制执行Soap标头身份验证?

  22. 22

    如何使用Spring Boot使用OAuth1.0和自定义标头对API进行身份验证

  23. 23

    绕过“选项请求”的身份验证(因此,所有标头均在响应中发送)

  24. 24

    带有身份验证标头的Java Jersey HTTPS GET请求

  25. 25

    灰烬简单身份验证:如何设置/发送多个请求标头?

  26. 26

    如何将身份验证标头添加到axios挂钩请求中?

  27. 27

    外部请求的身份验证-如何在SOAP标头中传递用户凭据?

  28. 28

    如何在Amazon PHP SDK v3中使用v2身份验证标头?

  29. 29

    身份验证标头与授权标头?

热门标签

归档