- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
// Based on http://stackoverflow.com/questions/3934639/soap-authentication-with-php
include 'auth.php';
$soapURL = "http://traindata.njtransit.com:8090/NJTTrainData.asmx?WSDL" ;
$soapParameters = array('UserCredentials'=>array('userName' => $username, 'password' => $password));
$soapFunction = "getTrainScheduleJSON" ;
$soapFunctionParameters = Array('station' => "NY") ;
$soapClient = new SoapClient($soapURL, $soapParameters);
$soapResult = $soapClient->__soapCall($soapFunction, $soapFunctionParameters);
PHP Fatal error: Uncaught SoapFault exception: [soap:MustUnderstand] System.Web.Services.Protocols.SoapHeaderException: Missing required header 'UserCredentials'.
at System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() in /home/www/html/njtransit/wed.php:13
Stack trace:
#0 /home/www/html/njtransit/wed.php(13): SoapClient->__soapCall('getTrainSchedul...', Array)
#1 {main}
thrown in /home/www/html/njtransit/wed.php on line 13
include 'auth.php';
$soapURL = "http://traindata.njtransit.com:8090/NJTTrainData.asmx?WSDL" ;
$ns = 'http://microsoft.com/webservices/'; //Namespace of the WS.
$soapParameters = array('UserCredentials'=>array('userName' => $username, 'password' => $password));
$soapFunction = "getTrainScheduleJSON" ;
$soapFunctionParameters = Array('station' => "NY") ;
// $soapClient = new SoapClient($soapURL, $soapParameters);
$soapClient = new SoapClient($soapURL);
$header = new SoapHeader($ns,'UserCredentials',$soapParameters,false);
$soapClient->__setSoapHeaders($header);
var_dump($soapClient);
$soapResult = $soapClient->__soapCall($soapFunction, $soapFunctionParameters);
object(SoapClient)#1 (3) {
["_soap_version"]=>
int(1)
["sdl"]=>
resource(5) of type (Unknown)
["__default_headers"]=>
array(1) {
[0]=>
object(SoapHeader)#2 (4) {
["namespace"]=>
string(33) "http://microsoft.com/webservices/"
["name"]=>
string(15) "UserCredentials"
["data"]=>
array(1) {
["UserCredentials"]=>
array(2) {
["userName"]=>
string(10) "myusername"
["password"]=>
string(17) "mypassword"
}
}
["mustUnderstand"]=>
bool(false)
}
}
}
PHP Fatal error: Uncaught SoapFault exception: [soap:Server] System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at DepartureVisionServiceXMLExternal.ServiceExternal.Login(String username, String password) in C:\Users\vcaicxz\Desktop\CRYSTAL\PentaDepartureVisionServiceXMLExternaL\NJTTrainData.asmx.cs:line 55
at DepartureVisionServiceXMLExternal.ServiceExternal.getTrainScheduleJSON(String station) in C:\Users\vcaicxz\Desktop\CRYSTAL\PentaDepartureVisionServiceXMLExternaL\NJTTrainData.asmx.cs:line 141
--- End of inner exception stack trace --- in /home/www/html/njtransit/wed2.php:19
Stack trace:
#0 /home/www/html/njtransit/wed2.php(19): SoapClient->__soapCall('getTrainSchedul...', Array)
#1 {main}
thrown in /home/www/html/njtransit/wed2.php on line 19
最佳答案
你快到了,这一行:
$header = new SoapHeader($ns,'UserCredentials',$soapParameters,false);
UserCredentials
节点,所以这一行:
$soapParameters = array('UserCredentials'=>array('userName' => $username, 'password' => $password));
$soapParameters = array('userName' => $username, 'password' => $password);
//1. add an extra array around params
$soapClient->__soapCall($soapFunction, array($soapFunctionParameters));
//2. or call like this:
$soapClient->$soapFunction($soapFunctionParameters);
关于PHP/SOAP : How can UserCredentials be passed to SOAP request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065464/
这是我当前的模拟,我希望createUserWithEmailAndPassword返回firebase.auth.UserCredential,以便我可以测试它是否在我的应用程序中被调用。 ts A
我使用 AcquireTokenAsync 通过 Azure Active Directory 进行身份验证。 下面是代码 var uc = new UserCredential(username,
我正在尝试将我的 spring boot 应用程序部署到 cloud foundry。但是我收到以下错误。 2016-02-19T16:54:29.57+0000 [App/0] ERR C
我们有一个使用 AFHTTPClient 的类和 AFHTTPRequestOperation是在内部。在开发中,我们使用无效的 SSL 证书连接到服务器,因此我们在返回请求操作的方法中有以下代码:
// Based on http://stackoverflow.com/questions/3934639/soap-authentication-with-php include 'auth.ph
我使用 ms vs express 2012 win 桌面并尝试编译此代码示例 https://developers.google.com/youtube/v3/code_samples/dotnet
其中一个应用程序使用 MongoClient 作为与最近启用了身份验证的 MongoDB 交互的核心。在这个 mongoClient 被初始化为: mongoClient = new MongoCli
我正在关注 this blog post在用户注册后向他们发送电子邮件验证,这是我在执行 sendEmailVerification() 时遇到的问题 The method 'sendEmailVer
我刚刚开始使用 mongodb 作为我的新项目的存储库,一切都很好,直到我们决定在 mongo 服务器中设置用户身份验证。 我如下更改 spring.config.xml 以通过身份验证连接到 mon
所以我有这段代码 我的问题是,如果我已经通过 OAuth 进行身份验证,我该如何配置 UserCredential? 目前的情况是代码将显示另一个登录页面重定向到谷歌。由于我已经使用 asp.net
在 ADAL.NET 2.x 中,我们使用以下代码使用 UserCredential 从 Azure AD 获取 token ,并且效果完美: var authContext = new Authe
我正在尝试通过 C# 控制台应用程序使用 Google Drive 和 Spreadsheets API。我想使用带有 FileDataStore 的用户凭据对这两项服务进行授权,这样我就不必在每次运
我在代码中使用 ADAL。我想要使用的一件事是使用不同的凭据,这样我就可以在控制台程序中针对 Azure AD 授权不同的用户。 Microsoft.IdentityModel.Clients.A
在过去的两天里,我一直在尝试从我的网站将视频上传到 YouTube。 VB 没有文档,.Net 也没有很多工作示例。 无论如何,我正在寻找以任何可能的方式将视频上传到 youtube。我尝试过 You
我的应用程序使用带有 OAuth 的 Google API Calendar V3,效果很好。它会在第一时间征求用户的同意。使用日历服务很容易创建、修改和删除日历事件。到目前为止,一切都很好! 现在我
我最近更新到了 Microsoft.IdentityModel.Clients.ActiveDirectory v3 的稳定版本。我读过here类UserCredential不再支持重载UserCre
我最近更新到了 Microsoft.IdentityModel.Clients.ActiveDirectory v3 的稳定版本。我读过here类UserCredential不再支持重载UserCre
我是一名优秀的程序员,十分优秀!