CURL:变量未被发送

时间:2014-07-11 06:44:38

标签: javascript php curl

我正在尝试将javascript(Node.js)脚本转换为PHP脚本。

// Send POST request
        $http({
            method: 'POST',
            url: 'someurl',
            data: $.param($scope.formData),
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        })

这是javascript。我试图通过使用此代码来复制它

$url = 'something';

$formData = array( 'code'=>$var);
$var = 'somethinghere';

$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $formData);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 'Content-type: application/x-www-form-urlencoded');
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );
echo $response;

但是,它不起作用。它没有显示我想要的数据。这是一个外部的php文件(不是我主持的),我不明白我做错了什么。

1 个答案:

答案 0 :(得分:0)

说出你得到的回应可能很有用。

此外,您在设置之前使用$ var,即

$ formData = array('code'=> $ var); $ var ='这里的东西';

它是否在您的代码中的其他地方设置或者是一个错字?