介面地址 http://mp.vservice.com.cn/service/OutWebService?wsdl
介面調用方
callService(String serviceName,String servId,String secretKey,String xmlInfo)
參數名稱 傳值
serviceName:OAuth
servId :服務號id
secretKey :服務號秘鑰
xmlInfo :
333
weixin/yixin
info/base
uri
這個是文檔內容,服務號id和密鑰就不公布,大神們給指導下怎麼用curl擷取傳回值?
回複討論(解決方案)
怎麼沒有人來回答
參考下http://blog.csdn.net/u011619326/article/details/38342421
用soap,不是用curl。
$servId = 'xxx';
$secretKey = 'xxx';
這兩處你改成你的賬號試試
333weixin/yixininfo/baseuri'; $result = $client->callService($servicename, $servId, $secretKey, $xmlInfo); var_dump($result);}catch(SOAPFault $e){ echo $e->getMessage(); } ?>
這個明明是webservice的調用,你為什麼用curl
用SOAP擷取。
用soap,不是用curl。
$servId = 'xxx';
$secretKey = 'xxx';
這兩處你改成你的賬號試試
333weixin/yixininfo/baseuri'; $result = $client->callService($servicename, $servId, $secretKey, $xmlInfo); var_dump($result);}catch(SOAPFault $e){ echo $e->getMessage(); } ?>
非常感謝你,但是我運行之後提示 Not enough message parts were received for the operation.
不知該如何解決?
用soap,不是用curl。
$servId = 'xxx';
$secretKey = 'xxx';
這兩處你改成你的賬號試試
333weixin/yixininfo/baseuri'; $result = $client->callService($servicename, $servId, $secretKey, $xmlInfo); var_dump($result);}catch(SOAPFault $e){ echo $e->getMessage(); } ?>
非常感謝你,但是我運行之後提示 Not enough message parts were received for the operation.
不知該如何解決?
我是按你提供的參數做的,看了wsdl文檔發現少了些參數
按照我這個肯定好用,求分。
try {$xml='xml資料';//地址$soap = new SoapClient ( "http://mp.vservice.com.cn/service/OutWebService?WSDL" );//請求參數 根據你的參數調整$param = array ('userName' => '*****', 'pwd' => '****', 'businessType' => 'SaleHouses', 'xmlContent' => $xml );//調用伺服器端的方法 根據你的方法調整 我這裡Import是方法名稱$result = $soap->__soapCall ( 'Import', array ('parameters' => $param ) );print_r ( $result );} catch ( SoapFault $e ) {echo $e->getMessage ();} catch ( Exception $E ) {echo $E->getMessage ();}
參考下http://blog.csdn.net/u011619326/article/details/38342421
很感謝