小黄鸡 php,PHP调用小黄鸡 api post发送
页面
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
function simi($value="Love"){
$url = 'https://www.xiaohuangji.com/ajax.php';
$postdata = array("para"=>$value);
$postdata = http_build_query($postdata);
return do_post_request($url,$postdata);
}echo simi("Love");
?>
调用这个这段的代码就是
// 装载小黄鸡函数
// @author ipqhjjybj
// @data 2013.11.30
// 调用方法:
// $result = simi($str);
// $result String类型 是返回的内容文本
// $str String类型 是要回答的内容
也可以用CURL来做
function curl_post($url, array $post = NULL, array $options = array())
{
$defaults = array(
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_URL => $url,
CURLOPT_FRESH_CONNECT => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FORBID_REUSE => 1,
CURLOPT_TIMEOUT => 4,
CURLOPT_POSTFIELDS => http_build_query($post)
);
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));
if( ! $result = curl_exec($ch))
{
trigger_error(curl_error($ch));
}
curl_close($ch);
return $result;
}
function simi($value = "Love")
{
$post_data = array ("para"=>$value) ;
$url ='https://www.xiaohuangji.com/ajax.php';
return curl_post($url,$post_data);
}
// 调用方法
// $result = simi("你的数据");
echo simi("Love");
也可以这样
function simi($value = "Love"){
$post_data = array ("para"=>$value) ;
$url ='https://www.xiaohuangji.com/ajax.php';
$o = "" ;
foreach ( $post_data as $k => $v )
{
$o .= "$k=" . urlencode ( $v ) . "&" ;
}
$post_data = substr ( $o , 0 ,- 1 ) ;
$ch = curl_init () ;
curl_setopt ( $ch , CURLOPT_POST , 1 ) ;
curl_setopt ( $ch , CURLOPT_HEADER , 0 ) ;
curl_setopt ( $ch , CURLOPT_URL , $url ) ;
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1); // 这句还是需要的。。
//为了支持cookie
//curl_setopt ( $ch , CURLOPT_COOKIEJAR , ' cookie.txt ' ) ;
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $post_data ) ;
curl_setopt ( $ch , CURLOPT_USERAGENT , "ipqhjjybj's curl Example beta");
$result = curl_exec ( $ch ) ;
curl_close( $ch );
$result = substr($result,0,-1);
return $result;
}
// 调用方法
// $result = simi("你的数据");
echo simi("Love");
?>
解释下来源。用google抓包后是:
Request Method:
POST
FormData
para=TT
Response 就直接是内容了
所以。。很简单。。
希望与广大网友互动??
点此进行留言吧!
小黄鸡 php,PHP调用小黄鸡 api post发送相关推荐
- 黄文俊:Serverless小程序后端技术分享
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储.容器平台.微服务架构.无服务器计算等领域 ...
- 无粉丝无流量怎么加入快手小黄车?怎么开通小黄车?
对于快手用户来说,是可以开通快手小黄车的,开通了快手小黄车以后就可以在这里上传商品的,消费者有喜欢的商品的话也是可以去下单的.如果无粉丝无流量怎么加入快手小黄车? 无粉丝无流量怎么加入快手小黄车? 抖 ...
- 2011.12黄金城道上的小资茶坊
原文地址: 2011.12黄金城道上的小资茶坊 (来自 @轻博客) 作者: 无限尊严韵敛_5ue Maggie生日第二天,预约了三岁拍摄胶片大片.结果,因为天气严寒.因为沟通不利.又因为前一天晚上的足 ...
- 详解微信开放平台第三方平台代小程序开发业务基本接口调用逻辑
详解微信第三方小程序代开发 微信申请第三方之后可以获取授权方的很多权限,主要的是生码和待开发,生码的第三方授权之前已经写了一篇文章,最近做了小程序待开发,总结一下写下来供大家参考 由百牛信息技术bai ...
- 小程序源码:和平精英吃鸡捏脸数据助手-多玩法安装简单
这是一款捏脸数据的助手 内包含了N款明星捏脸数据和各位大咖的数据 这款小程序支持激励视频广告 用户看广告然后复制数据到和平精英里面就可以给人物换脸了 小程序里面也有教用户操作的教程 安装方法: 使用微 ...
- 微信小程序开发:调用百度文字识别API实现图文识别
1.首先需要开通百度AI图文识别功能 登录[百度智能云],创建应用,根据需要开通功能. 创建完成后,打开应用管理,查看已创建的应用的AppID,API Key,Secret Key. 2.小程序端的开 ...
- java while求百钱买百鸡问题_java - 百钱百鸡小算法
百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买白鸡,问 ...
- 微信小程序调用腾讯地图API进行驾车路线规划
微信小程序调用腾讯地图API进行驾车路线规划 申请key 下载sdk 实现代码 遇到的问题 申请key 微信小程序的地图api是非常有限的,所以部分功能实现需要调用地图api.使用腾讯地图api过程如 ...
- 云开发坤坤鸡乐盒微信小程序源码
云开发坤坤鸡乐盒微信小程序源码是由坤坤铁粉ikun们发布的一款专为ios系统的用户因无法下载软件版坤坤鸡乐盒而开发的小程序版, 源码下载:云开发坤坤鸡乐盒微信小程序源码-小程序文档类资源-CSDN下载
最新文章
- Eclipse创建struts.xml
- update 两个表关联_你真的了解全量表,增量表及拉链表吗?
- 为什么不用量子计算机挖比特币,Pieter Wuille:如果你有一台足够强的量子计算机,你能偷取多少比特币?...
- 在Matlab命令窗口中执行,交互式命令操作就是在MATLAB命令行窗口中输入命令并执行。...
- ubuntu自定义菜单_如何自定义Ubuntu的每日消息
- 小弟带你走进VUE中input最大值设置出现的问题以及黑科技解决方案
- Cascade R-CNN升级!目标检测制霸COCO,实例分割超越Mask R-CNN
- selenium--特殊元素定位
- OJ、ACM提交常见错误类型
- P.Laguna/AUTOMATIC DETECTION OF WAVE BOUNDARIES IN MULTILEAD ECG SIGNALS VALIDATION WITH THE CSE DB
- git ------git stash(储藏到缓存中) 暂时保存未被提交的数据至堆栈中
- 蓝牙无线技术(BLE)介绍与开发点滴总结
- 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)
- mysql的循环语句(循环插入数据)
- android MVC,MVP,MVVM
- 地铁供电系统原理图_地铁供电系统智能化发展原稿(图文高清版)
- IMX6开发板支持Android|Linux + Qt|Ubuntu|Debian|Youcto系统
- GMap.net控件学习记录
- deepin美化,conky使用教程
- android获取固定uuid,稳定获取Android设备唯一代码(UUID)的解决方案
热门文章
- 解决http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
- View绘制--onMeasure() 、onLayout()
- HDU Problem 4857 逃生【拓扑排序+优先队列】
- 详细bugfree使用教程网址
- 如何安装redmine插件
- arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
- 信息学奥赛一本通 1017:浮点型数据类型存储空间大小 | OpenJudge NOI 1.2 02
- 信息学奥赛一本通(1266:【例9.10】机器分配)
- Problem Solving(POJ-3265)
- Catch him(HDU-2351)