douliao5467 2013-06-12 17:28
浏览 14

让我的SOAP应用程序工作

I am making a start on SOAP but can't get past the first hurdle of authenticating myself...

Here is my code...

$login = array(
    'loginWebRequest'   =>  array(
        'Username'  =>  'myuser',
        'Password'  =>  'mypass'
    )
);

$url = 'https://qa-api.ukmail.com/Services/UKMAuthenticationServices/UKMAuthenticationService.svc?wsdl';
$client = new SoapClient($url);

$result = $client->Login('Login',$login);
print_r($result);

I hope someone can see a mistake I have obviously made!

print_r($client->__getFunctions());

tells me this...

Array
(
    [0] => LoginResponse Login(Login $parameters)
    [1] => LogoutResponse Logout(Logout $parameters)
)

Thanks in advance

Paul

  • 写回答

1条回答 默认 最新

  • duanla8800 2013-06-12 18:56
    关注

    Try this:

    $options = array(
        "trace" => 1,
        "exception" => 1
        );
    
    $login = array(
        'loginWebRequest'   =>  array(
            'Username'  =>  'myuser',
            'Password'  =>  'mypass'
        )
    );
    
    $url = 'https://qa-api.ukmail.com/Services/UKMAuthenticationServices/UKMAuthenticationService.svc?wsdl';
    $client = new SoapClient($url,$options);
    
    $result = $client->call('Login',$login);
    
    echo "<pre>";
    print_r($client->__getLastRequest());
    echo "<hr />";
    print_r($result);
    

    I recomend the use of soapui before any code, is importante to test de wsdl functions and permissions. In SOAPUI you can do a call for login function and it is more fast and easy to check for example login and password information.

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题