【问题标题】:cURL returning empty stringcURL 返回空字符串
【发布时间】:2015-12-21 13:29:00
【问题描述】:

嘿,我错过了 curl_opt 还是什么?这段代码昨天还在工作,现在不行了。假设返回一个 json 字符串,但返回的是空字符串。

<?php
session_start();

$UCID=$_POST['UCID'];
$Pass=$_POST['Pass'];
$credentials=array("Username"=>$UCID, "Password"=>$Pass);
$post_field_string = http_build_query($credentials, '', '&');






$url1="https://web.njit.edu/~vm276/connect.php";
//$url1="https://www.njit.edu/cp/login.php";
$ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $url1);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt ($ch, CURLOPT_REFERER, $url1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $post_field_string);
    curl_setopt ($ch, CURLOPT_POST, true);
    $result = curl_exec($ch);
    curl_close($ch);
    $json=json_decode($result);
    echo $json->result;
?>

【问题讨论】:

标签: php html json curl web


【解决方案1】:

您可以通过添加代码来获取有关错误的信息:

$result= curl_exec($ch);
$error = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if(200 == $httpCode) {
  //...
}
else {
 echo "httpCode: ".$httpCode."\n";
 var_dump($error);
 exit();
}

http://php.net/manual/en/function.curl-error.php

http://php.net/manual/en/function.curl-getinfo.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2020-07-11
    • 2015-05-25
    • 2011-05-09
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多