PHP:通过url向Web服务发送参数并获得响应
我知道如何从Web服务获取信息:连接(发送url、用户和pass)并调用一个使用nusoap向其传递参数的方法。下面是一个例子:PHP:通过url向Web服务发送参数并获得响应,php,web-services,forms,request,response,Php,Web Services,Forms,Request,Response,我知道如何从Web服务获取信息:连接(发送url、用户和pass)并调用一个使用nusoap向其传递参数的方法。下面是一个例子: $client = new nusoap_client($webServiceURL, 'wsdl', $proxyhost, $proxyport, $proxyusername, $proxypassword); $session_header = "<UserCredentials xmlns='http://page.net/Webservic
$client = new nusoap_client($webServiceURL, 'wsdl', $proxyhost, $proxyport, $proxyusername, $proxypassword);
$session_header = "<UserCredentials xmlns='http://page.net/Webservice/'><Userid>".$username."</Userid><Password>".$password."</Password></UserCredentials>";
$client->setHeaders($session_header);
$params = array('param_a'=> $var_a, 'param_b'=> $var_b);
$result = $client->call('nameOfMethod', $params);
$client=new nusoap_client($webServiceURL,'wsdl',$proxyhost,$proxyport,$proxyusername,$proxypassword);
$session_header=”“.$username.“$password.”;
$client->setHeaders($session\u header);
$params=array('param_a'=>$var_a,'param_b'=>$var_b);
$result=$client->call('nameOfMethod',$params);
但我不知道如何通过url发送信息,因为:
我有一份登记表,一旦提交,我必须发送:
请求:
[基本路径]/register/[name]/[address]/[email]/[phone]
答复:
OK(已注册):
标题内容:200;
正文内容xml:
字段:[通过]
KO(未注册):
标题内容:401;
正文内容XML:
<response>
<error>
[error number]
</error>
</response>
[错误编号]
字段:[错误号]
知道了这一点,请跟着我看一下,提交表格后我要做什么?正如你所看到的,我对它很陌生,我完全迷路了。
非常感谢我不确定是否理解您的问题,但也许这可以帮助您: 甚至直接使用simplexml:
我尝试使用SOAP,但我错了(很抱歉,我正在学习)。我在这里做的是创建一个REST请求 到目前为止,我已经做到了:
$request = "http://path.com/app/register/".$phone."/".$gender."/".$address."/". $name;
$response = file_get_contents($request);
但当我打印响应时,我得到:
1d1ffaf569a8a6b3ddc5e88c1c219c22
当我应该得到一个200在标题和一个xml在正文中,如果响应是好的
当回答为“KO”时,我的回答是正确的:
<response>
<error>
[error number]
</error>
</response>
[错误编号]
OK响应发生了什么?我得到它是因为文件内容
如果是,我还能用什么?我听说过cURL,但不知道如何使用:(
非常感谢