小弟有问题,希望得到大神回答
关于php的soap请求的问题
soap扩展已经打开,并且已经可以实例化,也可以通过getFunctions方法来获得可以请求的action,但是一到请求具体方法的时候就会报错代码
<?php
$wsdl = 'http://218.90.160.85:10086/BusTravelGuideWebService/bustravelguide.asmx?wsdl';
$array = array();
$soap = new SoapClient($wsdl,$array);
echo("SOAP服务器提供的开放函数:");echo('<pre>');
var_dump($soap->__getFunctions());
echo('</pre>');echo("SOAP服务器提供的Type:");echo('<pre>');
var_dump($soap->__getTypes());
echo('</pre>');
echo '<pre>';//直到这一步以上操作都是正确的,可以把结果打出来,但是往下去请求这个方法就报错了$res = $soap->getBusALStationInfo('11', '1', '1');
?>
以上输出的结果是
SOAP服务器提供的开放函数:array(16) {
[0]=>
string(80) "getBusALStationInfoResponse getBusALStationInfo(getBusALStationInfo $parameters)"
[1]=>
string(83) "getBusALStationInfo2Response getBusALStationInfo2(getBusALStationInfo2 $parameters)"
[2]=>
string(86) "getQDBusALStationInfoResponse getQDBusALStationInfo(getQDBusALStationInfo $parameters)"
[3]=>
string(98) "getBusALStationInfoCommonResponse getBusALStationInfoCommon(getBusALStationInfoCommon $parameters)"
[4]=>
string(59) "getRouteInfoResponse getRouteInfo(getRouteInfo $parameters)"
[5]=>
string(65) "getSegmentInfoResponse getSegmentInfo(getSegmentInfo $parameters)"
[6]=>
string(65) "getStationInfoResponse getStationInfo(getStationInfo $parameters)"
[7]=>
string(86) "getSegmentStationInfoResponse getSegmentStationInfo(getSegmentStationInfo $parameters)"
[8]=>
string(80) "getBusALStationInfoResponse getBusALStationInfo(getBusALStationInfo $parameters)"
[9]=>
string(83) "getBusALStationInfo2Response getBusALStationInfo2(getBusALStationInfo2 $parameters)"
[10]=>
string(86) "getQDBusALStationInfoResponse getQDBusALStationInfo(getQDBusALStationInfo $parameters)"
[11]=>
string(98) "getBusALStationInfoCommonResponse getBusALStationInfoCommon(getBusALStationInfoCommon $parameters)"
[12]=>
string(59) "getRouteInfoResponse getRouteInfo(getRouteInfo $parameters)"
[13]=>
string(65) "getSegmentInfoResponse getSegmentInfo(getSegmentInfo $parameters)"
[14]=>
string(65) "getStationInfoResponse getStationInfo(getStationInfo $parameters)"
[15]=>
string(86) "getSegmentStationInfoResponse getSegmentStationInfo(getSegmentStationInfo $parameters)"
}SOAP服务器提供的Type:array(23) {
[0]=>
string(89) "struct getBusALStationInfo {
string routeid;
string segmentID;
string dualserialIDs;
}"
[1]=>
string(92) "struct getBusALStationInfoResponse {
getBusALStationInfoResult getBusALStationInfoResult;
}"
[2]=>
string(69) "struct getBusALStationInfoResult {
schema;
any;
}"
[3]=>
string(90) "struct getBusALStationInfo2 {
string subrouteName;
string statinoNo;
string telphone;
}"
[4]=>
string(75) "struct getBusALStationInfo2Response {
string getBusALStationInfo2Result;
}"
[5]=>
string(88) "struct getQDBusALStationInfo {
string routeid;
string segmentid;
string stationseq;
}"
[6]=>
string(98) "struct getQDBusALStationInfoResponse {
getQDBusALStationInfoResult getQDBusALStationInfoResult;
}"
[7]=>
string(71) "struct getQDBusALStationInfoResult {
schema;
any;
}"
[8]=>
string(109) "struct getBusALStationInfoCommon {
string routeid;
string segmentid;
string stationseq;
string fdisMsg;
}"
[9]=>
string(127) "struct getBusALStationInfoCommonResponse {
getBusALStationInfoCommonResult getBusALStationInfoCommonResult;
string fdisMsg;
}"
[10]=>
string(75) "struct getBusALStationInfoCommonResult {
schema;
any;
}"
[11]=>
string(23) "struct getRouteInfo {
}"
[12]=>
string(71) "struct getRouteInfoResponse {
getRouteInfoResult getRouteInfoResult;
}"
[13]=>
string(62) "struct getRouteInfoResult {
schema;
any;
}"
[14]=>
string(42) "struct getSegmentInfo {
string routeid;
}"
[15]=>
string(77) "struct getSegmentInfoResponse {
getSegmentInfoResult getSegmentInfoResult;
}"
[16]=>
string(64) "struct getSegmentInfoResult {
schema;
any;
}"
[17]=>
string(65) "struct getStationInfo {
string stationid;
string stationname;
}"
[18]=>
string(77) "struct getStationInfoResponse {
getStationInfoResult getStationInfoResult;
}"
[19]=>
string(64) "struct getStationInfoResult {
schema;
any;
}"
[20]=>
string(68) "struct getSegmentStationInfo {
string routeid;
string segmentid;
}"
[21]=>
string(98) "struct getSegmentStationInfoResponse {
getSegmentStationInfoResult getSegmentStationInfoResult;
}"
[22]=>
string(71) "struct getSegmentStationInfoResult {
schema;
any;
}"
}
往下就开始报错了
错误是Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /var/www/html/bus/mobile/apis/api.php:23
Stack trace:
#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://218.90.1...', 'http://tempuri....', 1, 0)
#1 /var/www/html/bus/mobile/apis/api.php(23): SoapClient->__call('getBusALStation...', Array)
#2 /var/www/html/bus/mobile/apis/api.php(23): SoapClient->getBusALStationInfo('11', '1', '1')
#3 {main}
thrown in /var/www/html/bus/mobile/apis/api.php on line 23
具体地址是
http://wuxi.jydx.net/bus/mobile/apis/api.php希望得到大神指点,谢谢
关于php的soap请求的问题
soap扩展已经打开,并且已经可以实例化,也可以通过getFunctions方法来获得可以请求的action,但是一到请求具体方法的时候就会报错代码
<?php
$wsdl = 'http://218.90.160.85:10086/BusTravelGuideWebService/bustravelguide.asmx?wsdl';
$array = array();
$soap = new SoapClient($wsdl,$array);
echo("SOAP服务器提供的开放函数:");echo('<pre>');
var_dump($soap->__getFunctions());
echo('</pre>');echo("SOAP服务器提供的Type:");echo('<pre>');
var_dump($soap->__getTypes());
echo('</pre>');
echo '<pre>';//直到这一步以上操作都是正确的,可以把结果打出来,但是往下去请求这个方法就报错了$res = $soap->getBusALStationInfo('11', '1', '1');
?>
以上输出的结果是
SOAP服务器提供的开放函数:array(16) {
[0]=>
string(80) "getBusALStationInfoResponse getBusALStationInfo(getBusALStationInfo $parameters)"
[1]=>
string(83) "getBusALStationInfo2Response getBusALStationInfo2(getBusALStationInfo2 $parameters)"
[2]=>
string(86) "getQDBusALStationInfoResponse getQDBusALStationInfo(getQDBusALStationInfo $parameters)"
[3]=>
string(98) "getBusALStationInfoCommonResponse getBusALStationInfoCommon(getBusALStationInfoCommon $parameters)"
[4]=>
string(59) "getRouteInfoResponse getRouteInfo(getRouteInfo $parameters)"
[5]=>
string(65) "getSegmentInfoResponse getSegmentInfo(getSegmentInfo $parameters)"
[6]=>
string(65) "getStationInfoResponse getStationInfo(getStationInfo $parameters)"
[7]=>
string(86) "getSegmentStationInfoResponse getSegmentStationInfo(getSegmentStationInfo $parameters)"
[8]=>
string(80) "getBusALStationInfoResponse getBusALStationInfo(getBusALStationInfo $parameters)"
[9]=>
string(83) "getBusALStationInfo2Response getBusALStationInfo2(getBusALStationInfo2 $parameters)"
[10]=>
string(86) "getQDBusALStationInfoResponse getQDBusALStationInfo(getQDBusALStationInfo $parameters)"
[11]=>
string(98) "getBusALStationInfoCommonResponse getBusALStationInfoCommon(getBusALStationInfoCommon $parameters)"
[12]=>
string(59) "getRouteInfoResponse getRouteInfo(getRouteInfo $parameters)"
[13]=>
string(65) "getSegmentInfoResponse getSegmentInfo(getSegmentInfo $parameters)"
[14]=>
string(65) "getStationInfoResponse getStationInfo(getStationInfo $parameters)"
[15]=>
string(86) "getSegmentStationInfoResponse getSegmentStationInfo(getSegmentStationInfo $parameters)"
}SOAP服务器提供的Type:array(23) {
[0]=>
string(89) "struct getBusALStationInfo {
string routeid;
string segmentID;
string dualserialIDs;
}"
[1]=>
string(92) "struct getBusALStationInfoResponse {
getBusALStationInfoResult getBusALStationInfoResult;
}"
[2]=>
string(69) "struct getBusALStationInfoResult {
schema;
any;
}"
[3]=>
string(90) "struct getBusALStationInfo2 {
string subrouteName;
string statinoNo;
string telphone;
}"
[4]=>
string(75) "struct getBusALStationInfo2Response {
string getBusALStationInfo2Result;
}"
[5]=>
string(88) "struct getQDBusALStationInfo {
string routeid;
string segmentid;
string stationseq;
}"
[6]=>
string(98) "struct getQDBusALStationInfoResponse {
getQDBusALStationInfoResult getQDBusALStationInfoResult;
}"
[7]=>
string(71) "struct getQDBusALStationInfoResult {
schema;
any;
}"
[8]=>
string(109) "struct getBusALStationInfoCommon {
string routeid;
string segmentid;
string stationseq;
string fdisMsg;
}"
[9]=>
string(127) "struct getBusALStationInfoCommonResponse {
getBusALStationInfoCommonResult getBusALStationInfoCommonResult;
string fdisMsg;
}"
[10]=>
string(75) "struct getBusALStationInfoCommonResult {
schema;
any;
}"
[11]=>
string(23) "struct getRouteInfo {
}"
[12]=>
string(71) "struct getRouteInfoResponse {
getRouteInfoResult getRouteInfoResult;
}"
[13]=>
string(62) "struct getRouteInfoResult {
schema;
any;
}"
[14]=>
string(42) "struct getSegmentInfo {
string routeid;
}"
[15]=>
string(77) "struct getSegmentInfoResponse {
getSegmentInfoResult getSegmentInfoResult;
}"
[16]=>
string(64) "struct getSegmentInfoResult {
schema;
any;
}"
[17]=>
string(65) "struct getStationInfo {
string stationid;
string stationname;
}"
[18]=>
string(77) "struct getStationInfoResponse {
getStationInfoResult getStationInfoResult;
}"
[19]=>
string(64) "struct getStationInfoResult {
schema;
any;
}"
[20]=>
string(68) "struct getSegmentStationInfo {
string routeid;
string segmentid;
}"
[21]=>
string(98) "struct getSegmentStationInfoResponse {
getSegmentStationInfoResult getSegmentStationInfoResult;
}"
[22]=>
string(71) "struct getSegmentStationInfoResult {
schema;
any;
}"
}
往下就开始报错了
错误是Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /var/www/html/bus/mobile/apis/api.php:23
Stack trace:
#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://218.90.1...', 'http://tempuri....', 1, 0)
#1 /var/www/html/bus/mobile/apis/api.php(23): SoapClient->__call('getBusALStation...', Array)
#2 /var/www/html/bus/mobile/apis/api.php(23): SoapClient->getBusALStationInfo('11', '1', '1')
#3 {main}
thrown in /var/www/html/bus/mobile/apis/api.php on line 23
具体地址是
http://wuxi.jydx.net/bus/mobile/apis/api.php希望得到大神指点,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货