大家早上好~
我上网查了很多资料都没找到VC++ 怎么样调用 PHP做的 WEBSERVICE的例子,所以来请教一下高手!
PHP WEBSERVICE我已经搭建好了,并且PHP本身可以调用SERVICE,我用的XMLRPC构建的WEBSERVICE.
由于比较急所以请尽快指教一下~

解决方案 »

  1.   

    PHP那里我已经改用nusoap了,现在VC那边已经可以引入了WEBSERVICE了,就差返回值的问题了
    现在调用服务器的函数时返回值不知道怎么输出,请大侠们帮帮忙这里是服务器端的代码
    <?php 
    require_once("lib/nusoap.php"); 
    //定义服务程序 
    function hello($name,$call,$tele) { 
    if($name==""){ 
    return new soap_fault("Client","","Must supply a valid name."); 

    return "Hello, " . $name." ".$call." ".$tele; 

    //初始化服务对象 , 这个对象是类 soap_server 的一个实例 
    $soap = new soap_server; //调用服务对象的 register 方法注册需要被客户端访问的程序。
     
    //配置你的WSDL namespace; 
    $soap->configureWSDL('myWs','http://192.168.6.60',false,'rpc','http://schemas.xmlsoap.org/soap/http','http://192.168.6.60');
    //只有注册过的程序,才能被远程客户端访问到。$soap->register('hello',array("name"=>"xsd:string","call"=>"xsd:string","tele"=>"xsd:string"),array("return"=>"xsd:string")); //最后一步,把客户端通过 post 方式提交的数据,传递给服务对象的 service 方法。 
    //service 方法处理输入的数据,调用相应的函数或方法,并且生成正确的反馈,传回给客户端。
    $soap->service($HTTP_RAW_POST_DATA);
    ?> 客户端的代码是这样
    void CTranslateMFCDlg::OnBnClickedButton1()
    {
    // TODO: Add your control notification handler code here TService::myWs pService; //=gcnew TService::myWs;
    AfxMessageBox(pService.hello("hehe","haha","keke"));}