实现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 调用不同项目中方法的主要内容,如果未能解决你的问题,请参考以下文章

如何用php调用外部接口json数据

php用curl调用接口方法,get和post两种方式

php 一个逻辑连续两次不同的curl请求,第二次请求失败问题

将PHP配置为使用代理服务器来实现curl的功能

通过异步 curl 调用 PHP 脚本时停止

如何在php中使用CURL调用REST API?