1. 程式人生 > >實現php Curl 調用不同項目中方法

實現php Curl 調用不同項目中方法

var for ESS ons 數據 nsf 文件 head 代碼

之前為了實現跨項目調用方法,遇到的一些問題和解決方法總結。

話不多說,直接復制代碼先跑了再說!

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 調用不同項目中方法