刚刚接触php还没了解透,现在又要用到webservice,网上查的资料也看不太懂
是公司需要做一个对账的系统,要调用快钱的webservice,以下是快钱提供的资料,希望高手讲详细点我应该怎么做...
分不多...但我真的急用,谢谢各位...自动对账/冲正请求由商户通过调用快钱提供的web service远程方法主动发起,接口定义如
下:
访问 webService的url: http://www.99bill.com/webapp/services/OrderManager?wsdl
String payCheck(
String startdate,
String enddate,
String userID,
String password,
);
参数说明:
startdate 对账开始日期(日期格式为8 位数字)
enddate 对账结束日期(日期格式为8 位数字)
userID 商户在快钱的商户编号
password 商户在快钱的登录密码
返回值说明:
返回值是一个采用XML 进行描述的文本信息(OrderResult),包括所提交日期范围内,所有
成功交易返回结果的信息。其中包含字段为:
Msg 信息 值为0正常,其为他失败(包括个各种失败情况,登录失败,日期不正确等)
orderid 商户订单编号。
orderdate 交易日期
amount 交易金额。货币型或整型数字。
signature 签名值,该值为对每笔交易中的orderid, amount,orderdate 三个字段用“|”
组合后的字符串再用”|”与商户密钥组合,然后使用MD5算法进行的签名值。请商户接收到
此参数后,使用同样的规则生成加密串进行对比验证。商户签名字符串格式为:
orderid1|amount1| orderdate1|orderid2|amount2|orderdate2|orderid3|amount3|orderdate3|……|key

快钱返回的结果XML描述文本样例如下:
<OrderResult startdate="20050401" enddate="20050401">
<Msg>0</Msg>
<Order orderid="1000001" amount="10" orderdate="20050401" />
<Order orderid ="1000002" amount="20" orderdate="20050401" />
<Order orderid ="1000003" amount="10" orderdate ="20050401" />
<Order orderid ="1000004" amount="30" orderdate ="20050401" />
<signature> 96B406C29AD80CB0D4D71AF242C43AA9</signature>
</OrderResult>

解决方案 »

  1.   

    $client=new SoapClient('http://www.99bill.com/webapp/services/OrderManager?wsdl ')
    print_r($client->payCheck($startdate,$enddate,$userId,$password));
      

  2.   

    哦,你用php自带的soap的话要开启soap扩展
    如果服务器不支持soap扩展,你可以网上下载一个类 nusoap给你一个范例 http://blog.ws99.com/?s=soap
    相信你能解决的
      

  3.   

    先谢谢楼上两位,那soap是怎样激活它呢?我看到网上说在php.ini文件里,可是我电脑上没有安装php,公司的程序是放在服务器上,我是通过IP访问的,而且我是用dreamweaver来编程的
      

  4.   


    不需要php.ini配置。只要在程序上有nusop.rar所需要的文件就够了。在client引用nusop.php文件就可以了使用了。。