我正在尝试在wordpress中运行CURL脚本,但我遇到了问题。
当我测试它时,我会在WP更改URL时收到500内部错误。
因此脚本位于www.site.com/curl_script.php - 当我测试时(导航到www.site.com/curl_script.php)我最终访问www.site.com/curl_script.php/ wp-admin / install.php,返回500内部错误。
现在玩完脚本后,我注意到了这个问题。这似乎是我正在运行的函数(卷曲函数),这导致wordpress将我带到该URL。
我遇到了类似的问题,但只是通过更改函数的名称来设法修复它,但这似乎不再适用了。
功能:
function verify_user($ref, $username, $uu_name){
$ch = curl_init($server_root);
curl_setopt($ch,CURLOPT_URL,"http://site.com/con1.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
$data = json_decode($result);
global $ref_;
$ref_ = $data->ref_id;
//fetch some more info
$chh = curl_init($server_root);
curl_setopt($chh,CURLOPT_URL,"http://site.com/con2.php");
curl_setopt($chh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($chh, CURLOPT_POST, 1);
$resultt_2 = curl_exec($chh);
$data_custt = json_decode($resultt_2);
$cust_st = $data__->user_status;
if ($cust_st == "FAILED"){
echo "this is bad";
}
elseif ($cust_st == "PASSED") {
echo "this is good";
}
}
}
现在,当我调用此函数时:
verify_user_info($ref, $username, $uu_name);
Wordpress播放......
但是当我离开这个功能时(不要叫它),一切正常。
似乎WP假设用户正在尝试运行安装,但情况并非如此。
关于如何解决此问题的任何想法,动态,其他人也将使用此脚本?
答案 0 :(得分:0)
如果您的某些声音以某种方式被重定向,即使不应该设置CURLOPT_FOLLOWLOCATION也不应该。尝试使用curl_getinfo函数调试正在访问的URL。