【发布时间】:2010-11-21 12:02:44
【问题描述】:
我想使用 curl 发出一个同时包含 GET 和 POST 变量的请求?我该怎么做。
我的初步理解告诉我,发送 POST 变量的唯一方法是使用 CURLOPT_POST 将 CURL 请求类型设为 POST。但是,使用它,我为 CURLOPT_URL 设置的 url 中的任何 GET 变量也会转换为 POST - 对吗?
如何正确地做到这一点?
问候,
日本
【问题讨论】:
我想使用 curl 发出一个同时包含 GET 和 POST 变量的请求?我该怎么做。
我的初步理解告诉我,发送 POST 变量的唯一方法是使用 CURLOPT_POST 将 CURL 请求类型设为 POST。但是,使用它,我为 CURLOPT_URL 设置的 url 中的任何 GET 变量也会转换为 POST - 对吗?
如何正确地做到这一点?
问候,
日本
【问题讨论】:
我为 CURLOPT_URL 设置的 url 中的任何 GET 变量也会转换为 POST - 正确吗?
不,我不相信。以下代码同时给出了 GET 和 POST 值:
<?php
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_POST => true,
CURLOPT_URL => 'http://localhost/test.php?getfield=text',
CURLOPT_POSTFIELDS => array('postfield' => 'text2'),
CURLOPT_RETURNTRANSFER => true
));
echo curl_exec($ch);
【讨论】: