【问题标题】:Curl call failing卷发失败
【发布时间】:2014-05-29 05:24:38
【问题描述】:

我正在进行以下 php curl 调用:

$installScript = curl_init('http://blah.com');
    curl_setopt($installScript, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($installScript, CURLOPT_POST, 1);
    curl_setopt($installScript, CURLOPT_POSTFIELDS, "user=" . $_POST['user'] . "&password=" . $_POST['password']);
    curl_setopt($installScript, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($installScript, CURLOPT_HEADER, 0);
    curl_setopt($installScript, CURLOPT_RETURNTRANSFER, 1);
    $canUninstall = curl_exec($installScript);
    curl_close($installScript);

由于某些问题,此调用似乎间歇性失败。

【问题讨论】:

  • 你得到什么错误信息?

标签: php curl response libcurl


【解决方案1】:

不确定您使用的是什么类型的用户名或密码,但您应该对它们进行 url 编码。

curl_setopt($installScript, CURLOPT_POSTFIELDS, "user=" . urlencode($_POST['user']) . "&password=" .  urlencode($_POST['password']));

【讨论】:

  • 如果post参数没有编码,curl调用会失败吗?
  • 如果某人的密码中有特殊字符,它就会失败。
  • 特殊字符如?
  • &,例如(或大多数非字母数字)。
  • 即使使用普通字符也会失败
猜你喜欢
  • 2017-08-16
  • 2021-04-05
  • 2012-01-08
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多