php在webservice接口,PHP調用WebService接口

WebService是一個提供外部使用的一個服務,使用PHP去調用它其實是很簡單的,寫一個demo如下:

1、首先你的PHP要支持SOAP

檢測PHP是否支持SOAP打印phpinfo(),如下圖說明你的PHP支持:

1f7e0db6216ab2fb938cf563198185a6.jpe

2、PHP代碼如下:

//WebService接口數據調用

$soap=new SoapClient('http://api.erdangjiade.com/GLSAPI/RebatesMeWebService.asmx?wsdl');//這里填寫你要調用的URL

$soap->soap_defencoding = 'utf-8';

$soap->decode_utf8 = false;

$soap->xml_encoding = 'utf-8';

$app_key = 'e1f431ad87f241cea554e6ef23e9023b';

$app_secret = '5f3b82433ce31441c8e65f5375dc59534';

$ParamData = array('app_key'=>$app_key,'app_secret'=>$app_secret,'app_token'=>$token);  //調用接口用到的參數

$ServiceRestCallByHippotigris = $soap->VaicationResult($ParamData);

// 接口無法訪問,頁面直接不跳轉, 輸出錯誤信息:用戶信息同步異常, 錯誤碼: 404

if (empty($ServiceRestCallByHippotigris)) {

echo '用戶信息同步異常, 錯誤碼: 404';

exit();

}else {

$lists = json_decode($ServiceRestCallByHippotigris->VaicationResultResult, true);//獲取到的是JSON格式,所以要json_decode()

$ClickDataByHippotigris = $lists['ResponseData'][0];

}

// 接口返回不是0:頁面直接不跳轉, 輸出錯誤信息:用戶信息同步異常, 錯誤碼: RESPONSE CODE

$response_code = $lists['ResponseCode'];

if ($response_code === 0) {

// 收到正確響應

$partneruname = $ClickDataByHippotigris['SuCode'];

$email = $ClickDataByHippotigris['Email'];

$phone = $ClickDataByHippotigris['Mobile'];

} else if (!$response_code) { // 返回碼為空

echo "用戶信息同步異常,錯誤碼:NUll";

exit();

} else {

echo "用戶信息同步異常,錯誤碼:".$response_code;

exit();

}

?>

3、祝你好運,希望你也能成功取到數據

===============================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值