迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開(kāi)源開(kāi)發(fā)框架,基于MIT開(kāi)源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開(kāi)源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷(xiāo)售客服
1835022288
028-61286886
自定義函數(shù) 寫(xiě)入讀取緩存,代碼如上圖,一直進(jìn)入if內(nèi),大佬看看哪里有錯(cuò),if內(nèi)data有值
后臺(tái)沒(méi)開(kāi)啟緩存么
回復(fù)@一休哥 后臺(tái)開(kāi)啟了緩存功能,還是一樣的
我的可以緩存,這個(gè)本來(lái)就是緩存函數(shù)
回復(fù)@二開(kāi)/定制/使用解答專(zhuān)家 每次運(yùn)行都會(huì) echo ‘---’ 這個(gè)代碼不是在 if 里面嗎,意思是每次都進(jìn) if 嗎?
只能說(shuō)明你data本身就是空的
回復(fù)@二開(kāi)/定制/使用解答專(zhuān)家
function vg_price($num){
$ci = &get_instance();
$name = 'ym-'.$num;
$data = $ci->get_cache_data($name);
if (!$data) {
echo "---";
$url = 'http://222.75.151.210:8085/webService/BaseManage/CORN_PRICE.asmx'; //接收xml數(shù)據(jù)的文件
$header[] = "Content-type: text/xml; charset=utf-8"; //定義content-type為xml,注意是數(shù)組
$xmlData = '
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:getPrice>
<tem:code>'.$num.'</tem:code>
</tem:getPrice>
</soapenv:Body>
</soapenv:Envelope>
';
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $xmlData);
$response = curl_exec($ch);
if(curl_errno($ch)){
printcurl_error($ch);
}
curl_close($ch);
$data = strip_tags($response);
$ci->set_cache_data($name, $data, 3600);
return $data;
您測(cè)試一下 參數(shù)為 1001
function vg_price($num){ $ci = &get_instance(); $name = 'ym-'.$num; $data = $ci->get_cache_data($name); if (!$data) { echo "---"; $data = 'test2123123123'; $ci->set_cache_data($name, $data, 3600); } return $data; }
這還不簡(jiǎn)單的測(cè)試,如果任然進(jìn)入if,就是系統(tǒng)沒(méi)有開(kāi)啟緩存,或者cache權(quán)限不對(duì)
回復(fù)@掃地僧
多次訪問(wèn)一直都是這樣
我的經(jīng)驗(yàn),1cache/file和cache/data能否可寫(xiě)文件,2插件優(yōu)化里面是不是文件存儲(chǔ)緩存,3實(shí)在不行就檢查下程序版本是不是最新
后臺(tái)沒(méi)開(kāi)啟緩存么
回復(fù)@一休哥 后臺(tái)開(kāi)啟了緩存功能,還是一樣的
我的可以緩存,這個(gè)本來(lái)就是緩存函數(shù)
回復(fù)@二開(kāi)/定制/使用解答專(zhuān)家 每次運(yùn)行都會(huì) echo ‘---’ 這個(gè)代碼不是在 if 里面嗎,意思是每次都進(jìn) if 嗎?
只能說(shuō)明你data本身就是空的
回復(fù)@二開(kāi)/定制/使用解答專(zhuān)家
function vg_price($num){
$ci = &get_instance();
$name = 'ym-'.$num;
$data = $ci->get_cache_data($name);
if (!$data) {
echo "---";
$url = 'http://222.75.151.210:8085/webService/BaseManage/CORN_PRICE.asmx'; //接收xml數(shù)據(jù)的文件
$header[] = "Content-type: text/xml; charset=utf-8"; //定義content-type為xml,注意是數(shù)組
$xmlData = '
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:getPrice>
<tem:code>'.$num.'</tem:code>
</tem:getPrice>
</soapenv:Body>
</soapenv:Envelope>
';
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $xmlData);
$response = curl_exec($ch);
if(curl_errno($ch)){
printcurl_error($ch);
}
curl_close($ch);
$data = strip_tags($response);
$ci->set_cache_data($name, $data, 3600);
}
return $data;
}
您測(cè)試一下 參數(shù)為 1001
這還不簡(jiǎn)單的測(cè)試,如果任然進(jìn)入if,就是系統(tǒng)沒(méi)有開(kāi)啟緩存,或者cache權(quán)限不對(duì)
回復(fù)@掃地僧
多次訪問(wèn)一直都是這樣
我的經(jīng)驗(yàn),1cache/file和cache/data能否可寫(xiě)文件,2插件優(yōu)化里面是不是文件存儲(chǔ)緩存,3實(shí)在不行就檢查下程序版本是不是最新