【问题标题】:PHP and CURL query and how to retrieve response in variablePHP 和 CURL 查询以及如何在变量中检索响应
【发布时间】:2016-02-12 09:26:28
【问题描述】:

我正在尝试使用 CURL 在 PHP Web 应用程序中获取响应。

curl -d "qid=QID&api_key=API_KEY&api_sig=API_SIG&time_stamp=TIMESTAMP" \
 http://api.1.com/v1.2/result/

我有所有已知的变量 - 但是我如何在 PHP 中形成和执行上面的内容以将结果放入 $RESULTRESPONSE 变量中?我期待 xml 格式的回复。

我知道 curl_init、curl_exec,但不确定 curl_setopt 是如何发挥作用的。谢谢。

【问题讨论】:

    标签: php curl


    【解决方案1】:
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, 'YOU_URL_GOES_HERE');
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
    $YOUR_RETURN_EDCONTENT_GOES_HERE = curl_exec($ch);
    curl_close($ch);
    

    不是 100% 确定您的意思,但这会将 curl 中的信息存储在 $YOUR_RETURN_EDCONTENT_GOES_HERE 变量中。

    【讨论】:

    • 在上面的 API 示例中: curl -d "qid=QID&api_key=API_KEY&api_sig=API_SIG&time_stamp=TIMESTAMP" \ api.1.com/v1.2/result
    • CURLOPT_URL == api.1.com/v1.2/result/… ??
    • 用你的网址替换'YOUURLGOESHERE',是的。但我无法访问该网页。你确定它是正确的?
    最近更新 更多