实现php Curl 调用不同项目中方法
Posted 命理小学徒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现php Curl 调用不同项目中方法相关的知识,希望对你有一定的参考价值。
之前为了实现跨项目调用方法,遇到的一些问题和解决方法总结。
话不多说,直接复制代码先跑了再说!
jq代码。
$.ajax({
type: "post",
dataType: "json",
url: "",
data: null,
success: function(result) {
console.log(result);
},
error: function() {
}
});
php代码
$host = "http://xxxxxx/index.php/Home/index/index";
$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT,5);
$arra = curl_exec($ch);
//var_dump($arra);
$arra = json_decode($arra,true);
$arra = json_decode(substr($arra, 3), true); //之前使用teamview连另一个电脑的时候用恶心的windows自带的TXT打开了项目文件(吐吐。。。呵呵)。之后直接就得不到数据了。 正常的直接使用json_decode($arr) 即可
//处理数据
foreach ($recommend as $value) {
$rmd[] = array_merge($value,[‘pageview‘=>0]);
}
foreach ($rmd as &$value) {
foreach ($arra as $v) {
if ($value[‘id‘] == $v[‘shop_id‘]) {
$value[‘pageview‘] = $v[‘pageview‘];
}
}
}
吐出数据即可
php接口代码
public function index()
{
$arr = array(‘数据数据‘);
exit(json_encode($arr));
}
运行一下。 嗯?????为什么后端请求到数据了,前端却没有数据。。。 wtf?
亲!不要着急,先想想是啥原因。
通过各种方法都没找到方法。。。
好吧。 链接答案:https://segmentfault.com/q/1010000015934974
以上是关于实现php Curl 调用不同项目中方法的主要内容,如果未能解决你的问题,请参考以下文章