Php 从CURL响应返回URL参数
如何从CURL响应中获取URL参数 当我发送数据时,我使用Php 从CURL响应返回URL参数,php,curl,Php,Curl,如何从CURL响应中获取URL参数 当我发送数据时,我使用POST方法发送到example.com 但他们返回的响应是以下结构但我怎样才能得到呢? example.com/?newParamKey1=value1&newParamKey2=value2 我想读newParamKey1和newParamKey2 POSTing数据的卷曲代码 $postData['return\u url']=”http://return_data_in_this_url.com"; 第三方正在以以下结构发回响应
POST
方法发送到example.com
但他们返回的响应是以下结构但我怎样才能得到呢?
example.com/?newParamKey1=value1&newParamKey2=value2
我想读newParamKey1和newParamKey2
POST
ing数据的卷曲代码
$postData['return\u url']=”http://return_data_in_this_url.com";代码>
第三方正在以以下结构发回响应
curl\u getinfo($ch)
在PHP中,可以通过以下方式读取PHP代码中的查询字符串参数:
<?php
if(isset($_GET["newParamKey1"]){
$var1 = $_GET["newParamKey1"];
}
if(isset($_GET["newParamKey2"]){
$var2 = $_GET["newParamKey2"];
}
?>
由于站点将返回一个带有POST/GET in键=>值对的URL,您只需将对象存储到一个变量中,如下所示
$postObject=$\u请求代码>
然后运行foreach循环,如下所示
foreach($postObject作为$key=>$val)
{
回显$key.'='.$val;
}
这将解决您的问题提交完整的卷曲代码!!如果只想读取查询字符串参数。。您可以使用$\u GET简单地实现这一点。请看我的答案!有人知道这件事吗?这对我有帮助吗?。我试过了。没有正面响应。我正在将数据发布到example.com,他们正在通过URL参数返回数据?result1=1&result2=2
。请再次阅读我的Qn。这是否出现在您浏览器的URL中?是的,当我使用简单的HTML表单进行测试时,我通过URL参数得到响应。ie)在我发布到example.com后,我被重定向到原始表单URL,并带有?result1=1&result2=2
,那么我看不出为什么不能使用上述代码有任何问题?我尝试了print\r($\u REQUEST)
,结果是Array()
空数组eregi(“newParamKey1”,“$return\u data”)
要检查return curl URL中是否存在该键,我的问题是如果服务器将$return\u数据附加到URL参数,如何获取该数据。请阅读问题。
Array ( [url] => https://....../thirdpartyurl.php
[content_type] => [http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => 0
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0
[namelookup_time] => 0
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[redirect_url] => [primary_ip] => [certinfo] => Array ( )
[primary_port] => 0
[local_ip] => [local_port] => 0
)
<?php
if(isset($_GET["newParamKey1"]){
$var1 = $_GET["newParamKey1"];
}
if(isset($_GET["newParamKey2"]){
$var2 = $_GET["newParamKey2"];
}
?>