php CURLE_URL_MALFORMAT错误

时间:2015-11-01 21:09:49

标签: php arrays curl

我正在尝试一些东西,但它似乎很好地解决了...它只输出CURLE_URL_MALFORMAT&没有设置URL!我该如何解决这个问题?..

它需要回显$ link1

页面上的文字
    <?php
        $link1 = "http://www.lubbo-zone.nl/script2/?name=iChris.";

        $ch = curl_init();

        $opts = [ 'CURLOPT_RETURNTRANSFER' => 1 ,   'CURLOPT_URL' => "{$link1}"];

        curl_setopt_array($ch , array($opts));
        $response = curl_exec($ch);

        echo curl_errno($ch) . '<br/>';
        echo curl_error($ch) . '<br/>';

        var_dump($response);
    ?>

2 个答案:

答案 0 :(得分:1)

您的代码中存在错误。您将options数组包装在另一个数组

$opts = [ 'CURLOPT_RETURNTRANSFER' => 1 ,   'CURLOPT_URL' => "{$link1}"];

curl_setopt_array($ch , array($opts)); // ends up being array(array(...opts))

将第curl_setopt_array($ch , array($opts));行更改为curl_setopt_array($ch , $opts);

这是整个代码。不应引用CURLOPT_常量

<?php
$link1 = "http://www.lubbo-zone.nl/script2/?name=iChris.";

$ch = curl_init();

// your CURLOPT_ constants should NOT be quoted either
$opts = [ CURLOPT_RETURNTRANSFER => 1 , CURLOPT_URL => $link1];

curl_setopt_array($ch , $opts);
$response = curl_exec($ch);

echo curl_errno($ch) . '<br/>';
echo curl_error($ch) . '<br/>';

var_dump($response);
?>

答案 1 :(得分:0)

我用过这个,它从服务器回复我的回复,该页面说明了检查你的浏览器,但是在几秒钟后重定向到其他一些URL。

所以,我很确定你是以错误的方式设置选项。

.ics

这就是我得到的

enter image description here