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