您的位置:

phpapi智能调用接口源码,php api源码

本文目录一览:

php 请求接口数据方法,调用传参数,求代码

/**

 * 公用方法 post

 * @param $url 链接

 * @param $data 数据

 * @param $api api 执行操作参数 add update del

 * @return $result

 */

function sendHttpPost($url, $data = [], $api = 'list')

{

   $url = C('URL_API') . $url;

   $param = [

      'ver'  = C('API_VER'),

      'api'  = $api,

      'date' = time(),

      'DATA' = $data

   ];

   $data = json_encode($param);

   print_r($data);

   $ch = curl_init();

   curl_setopt($ch, CURLOPT_URL, $url);

   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

   curl_setopt($ch, CURLOPT_POST, 1);

   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

   $result = curl_exec($ch);

   curl_close($ch);

//    var_dump($data);

   return $result;

}

PHP如何调用API接口

他会提供相应接口给你的,具体调用方法就相当于讲求某个链接。act=get_user_listtype=json在这里operate.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。act=get_user_listtype=json';$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );curl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交$file_contents = curl_exec ( $ch );curl_close ( $ch );

php如何调用api接口,主要是php调用联通,移动api进行短信的发送?

你没法调移动。联通api的,如果要进行短信发送,可以去找短信接口,一般去运营商购买,然后他们提供api。然后用php对接即可,很简单,比如下面使用的就是某家的api发送:

$this-content = “发送内容”;

$this-name = "短信账号";

$this-pwd= "短信密码";

$this-mobile = "发送的手机号";

$argv = array(

'name'=$this-name, //必填参数。用户账号

'pwd'=$this-pwd, //必填参数。(web平台:基本资料中的接口密码)

'content'=$this-content, //必填参数。发送内容(1-500 个汉字)UTF-8编码

'mobile'=$this-mobile, //必填参数。手机号码。多个以英文逗号隔开

'stime'='', //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送

'sign'=$this-sign, //必填参数。用户签名。

'type'=$this-type, //必填参数。固定值 pt

'extno'=$this-extno //可选参数,扩展码,用户定义扩展码,只能为数字

);

//构造要post的字符串

foreach ($argv as $key=$value) {

if ($flag!=0) {

$params .= "";

$flag = 1;

}

$params.= $key."=";

$params.= urlencode($value);

$flag = 1;

}

$url = "?".$params; //提交的url

$resultUrl = file_get_contents($url);//获取发送状态

怎么用PHP开发API供其他客户端调用?

一、接口的分类:

1、URL类型的接口

URL

路由带参数式的接口!这个很好做!只要有过Web开发经验的人都能完成!这种接口数据不够隐蔽性,可以直接在浏览其中看到,如支付宝的交易请求URL。需

要加一个MD5签名,和服务器端的再次向支付宝服务器发送验证!虽然soap方式传递的数据隐蔽性很好!但为了数据安全,难免也需要进行数据签名。

2、SOAP类型的接口

无关编程语言、无关平台、扩展性很好,要实现一个SOAP 型的接口,有两种方式:一种有WSDL文件方式、一中无WSDL文件方式!

于热爱研究型的人来说,使用第一种方式可以让你清楚的了解PHP是怎么创建了一个Web

Service!但第一种对于新手来说,创建一个XML格式的WSDL文件,是比较难的,这你的先了解熟悉什么是XML!学会XML语法!但对于一个急于

解决问题的人来说!没有这么多的时间去熟悉!所以这是件烦恼的事!

二、PHP环境设置

先配置下PHP的soap环境支持:

找到php.ini文件

;extension=php_soap.dll

删除掉";" ,重启apache服务器

为了便于测试,需要关于wsdl缓存

方式1:

配置文件:php.ini 选项 soap.wsdl_cache_enabled 设置为0

方式2:

代码头添加:ini_set('soap.wsdl_cache_enabled', "0"); //关闭wsdl缓存

三、有WSDL文件方式创建

这里先介绍标准的webservice。 那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用zend

studio创建很方便,这是一种方法。但对于那些不喜欢用zend studio的人来说,会觉得创建一个web service还要安装zend

studio,太强人所难了。

在这里介绍一个简单的方法,到网上下载SoapDiscovery.class.php类,里面有个公用方法:getWSDL,这个方法末尾是用的 return,那么,你修改一下这个方法:

//return sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL, $serviceWSDL, $messageWSDL, '/definitions');

//生成wsdl文件,将上面的return注释

$fso = fopen($this-class_name . ".wsdl" , "w");

fwrite($fso,

sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL,

$serviceWSDL, $messageWSDL, '/definitions'));

现在生成wsdl的类有了,SoapDiscovery.class.php(源码在最末尾)。

再准备一个提供服务的Service.php类文件或者函数就可以创建wsdl了!

php怎么调用其他网站提供的api 接口

在这里openUser.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。

需要在PHP代码中执行这条链接他就会返回。

GET方式的直接使用

$file_contents = file_get_content(';type=json')

POST方式得用下面的。

$url = ';type=json';

$ch = acurl_init ();

acurl_setopt ( $ch, CURLOPT_URL, $url );

acurl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

acurl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );

acurl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交

$file_contents = curl_exec ( $ch );

php如何开发API接口

比如一个自定义函数:function test(){echo ‘hello world’;}就可以叫做 api。api 既可以是单个的函数,也可以是封装在类里的方法,当然它们也是程序代码。开发一个 api 的流程可以很简单,也可以很复杂,视具体的编程任务而决定,并没有特定的规则。比如,你需要为自己建立一个常用的函数库,命名为 my.lib.php然后把你自己编写的自定义函数,全部写在这个文件里面,那么,你就拥有了自己的api。开发的时候,只需要引入 my.lib.php,你就可以调用自己的 api 了。这是一个比较简单的例子。稍微复杂一点的,你可以把函数封装在类里面,方便继承和重用,还可以根据函数名称做一些程序设计,这个一句话说不清楚,给一个简单的例子吧:class mylib{function showmy(){echo ‘这是我的一个类方法’;}}调用的时候,先要实例化类,然后再调用方法。再复杂一点的就是使用类接口,区别就是接口里面定义的只是方法原型,而你需要通过具体的类来实现接口中的函数,具体请参考 php 手册