试图在wordpress中运行CURL脚本

时间:2011-10-10 16:33:43

标签: php wordpress function curl

我正在尝试在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假设用户正在尝试运行安装,但情况并非如此。

关于如何解决此问题的任何想法,动态,其他人也将使用此脚本?

1 个答案:

答案 0 :(得分:0)

如果您的某些声音以某种方式被重定向,即使不应该设置CURLOPT_FOLLOWLOCATION也不应该。尝试使用curl_getinfo函数调试正在访问的URL。