php调用cwebservice
① Thinkphp如何调用WebService的,需要什么样的类,谁能给个详细的代码谢谢
可以用import函数.例如, 你可以把phpMailer.class.php放在 ThinkPHP/Library/Org/Util/文件夹下.
要用的时候,
import('Org.Util.phpMailer');
如果用命名空间的话,可以直接new 这个对象
② php调用sap和.net的webservices接口
php连接sapwebservices接口
public function getwebservice($param){
$user = 'username';
$password = 'password';
$wsdl = '*****'; /*wsdl地址*/
$SOAP_CONFIG = array(
'login' => $user,
'password' => $password,
'trace' =>true,
'soap_version'=>SOAP_1_2,
'connection_timeout' => 50,
'encoding' => 'UTF-8',
'cache_wsdl' => WSDL_CACHE_NONE,
'keep_alive' => false
);
try {
$client = new \SoapClient($wsdl, $SOAP_CONFIG); //调用sap里的接口
/* $param= array(
'参数1' => '1',
'参数2' => '2',
'参数3' => '3',
'参数4' => '4');*/
$ve=$client->__call("ZSdSoInfo", array($param));
return $ve;
} catch (Exception $e) {
print $e->getMessage();
}
}
php链接.net接口
$ws = "http://*****?wsdl";//webservice服务的地址
$client = new SoapClient ($ws);
$result=$client->kelOtp(array('参数1'=>参数1,'参数2'=>参数2);
$a= $result->kelOtpResult;/
③ php webservice是什么
一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。
所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银行服务器上。再比如,amazon,天气预报系统,淘宝网,校内网,网络等把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上吹,就是所谓的SOA应用。
其实可以从多个角度来理解WebService,从表面上看,WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。从深层次看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
WebService平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,WebService平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web service平台必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用,这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。
至于php嘛, 就是一门动态的脚本语言, 无需和webservice画上勾
④ php的webservice怎么用
这个问题我记得回答过一次了,
楼上写的太过于复杂,对于你一次都没用过的,只需要简单明白怎么用就可以了。然后再可以自己慢慢研究。
Web
Service
是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web
Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web
Service应用程序可以发现并调用它部署的服务.
实际上,他的出现的最佳好处就是跨平台操作,不在局限于web编程语言的限制。
php的一般的应用,服务方:根据一定的规则和用户的参数生成一个标准的xml文档。
获得方:根据服务方的规则和自己的参数获得服务方的xml文档数据。然后分析xml数据。
⑤ php如何调用webservice接口
我要调用的这个webservices需要一个密码验证,XML如下:
<soap:Header>
<SecuritySoapHeaderxmlns="">
<Password>string</Password>
</SecuritySoapHeader>
</soap:Header>
<soap:Body>
<GetTradeByIDxmlns="
<ID>string</ID>
</GetTradeByID>
</soap:Body>
⑥ PHP调用.NET的WebService 简单实例
创建一个C#的web
service,这个就不多说了,我用vs2008的wizard创建了一个最简单的,让它运行在:http://localhost/webservice1/service1.asmx
其中有个web
method像这样的:
复制代码
代码如下:
[WebMethod]
public
string
HelloWorld()
{
return
"Hello
World";
}
ok,一切就绪。在某php文件中如下写法:
php5本身就支持SOAP调用Web
Service:
<?php
//get
localization
strings
from
C#
webservice
$client
=
new
SoapClient('http://localhost/webservice1/Localization.asmx?wsdl');
echo
"Call
web
service
method
from
C#
WebService:\n";
$result
=
$client->GetLocalizationResource();
if(!is_soap_fault($result))
{
echo
"return:\n",
$result->GetLocalizationResourceResult;
}
else
{
echo
"soap
call
fault";
}
?>
这样就OK了,会继续介绍SOAP
以上所述就是本文的全部内容了,希望大家能够喜欢。
请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!
⑦ php调用webservice,nusoap出错
改成$client = new soapclient('http://localhost/nusoap/nusoap_server1.php?WSDL');
⑧ php怎样通过SoapClient调用webservice接口
<?php
header("Content-Type:text/html;charset=gb2312");
/*
*指定WebService路径并初始化一个WebService客户端
*/
$ws="http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服务的地址
$client=newSoapClient($ws);
/*
*获取SoapClient对象引用的服务所提供的所有方法
*/
echo("SOAP服务器提供的开放函数:");
echo('<pre>');
var_mp($client->__getFunctions());//获取服务器上提供的方法
echo('</pre>');
echo("SOAP服务器提供的Type:");
echo('<pre>');
var_mp($client->__getTypes());//获取服务器上数据类型
echo('</pre>');
echo("执行GetGUIDNode的结果:");
$result=$client->getWeather(array('CityName'=>'zhengzhou','CountryName'=>'china'));//查询中国郑州的天气,返回的是一个结构体
echo$result->GetWeatherResult;//显示结果
?>
⑨ php webservice 调用错误出现 Fault occurred while processing
D:\xampp\htdocs\qiwuyi\application\controllers\ajax.php:33 这个文件有问题 代码检查下