PHP调用小黄鸡 api post发送
<!-- index.php -->页面
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
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 = 'http://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 ='http://www.xiaohuangji.com/ajax.php';
return curl_post($url,$post_data);
}
// 调用方法
// $result = simi("你的数据");
echo simi("Love");
也可以这样
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
function simi($value = "Love"){
$post_data = array ("para"=>$value) ;
$url ='http://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 就直接是内容了
所以。。很简单。。
>更多相关文章
- 02-25谷歌推行Tango 3D智能视效手机开发项目
- 12-22php $_server应用
- 12-22PHP 解决一次因压缩代码引发的死循环
- 12-22php jquery 多文件上传
- 12-22该如何使用thinkphp分表呢?
- 12-22thinkPHP模板的输出和模型的使用
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御