搜索
系统检测到您的用户名不符合规范:

thinkphp3.2对接第三方呼叫平台

浏览:1422 发布日期:2018年02月26日 分类:用法示例
thinkphp3.2与第三方呼叫平台接口对接实例
如下图所示 ,是我使用的第三方呼叫平台,第三方平台会提供一个使用文档,说的比较全的。

例子一:对接来电弹屏的接口,需要写一个方法接收post过来的数据,把要使用的数据存储成文件(ps:存储方式根据自己使用的情况)

例子二:对呼叫平台坐席状态的操作,下图是项目中常用的几个操作

下图是写一个分机示忙的代码

在function文件里写一个公共请求的post提交方法,用于请求第三方接口使用,包含请求的路径、请求参数


function get_callpostsubm($url, $data = '') {

$post = '';
$row = parse_url($url);
$host = $row['host'];
$port = 80;
$file = $row['path'];

while (list($k, $v) = each($data)) {
$post .= rawurlencode($k) . "=" . rawurlencode($v) . "&"; //转URL标准码
}
$post = substr($post, 0, -1);
$len = strlen($post);
$fp = @fsockopen($host, $port, $errno, $errstr, 10);
if (!$fp) {
return "$errstr ($errno)\n";
} else {
$receive = '';
$out = "POST $file HTTP/1.0\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Connection: Close\r\n";
$out .= "Content-Length: $len\r\n\r\n";
$out .= $post;
fwrite($fp, $out);
while (!feof($fp)) {
$receive .= fgets($fp, 128);
}
fclose($fp);
$receive = explode("\r\n\r\n", $receive);
//dump($receive);

unset($receive[0]);
return implode("", $receive);
}
}

最后一句: 技术无价,不喜勿喷。

收藏
Smile_菜菜
积分:856 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /