我正在使用curl来打印来自url的返回。我到目前为止的代码看起来是这样的:如何使用curl GET而不是POST
<?php
$street = $_GET['street'];
$city = $_GET['city'];
$state = $_GET['state'];
$zip = $_GET['zip'];
$url = 'http://eligibility.cert.sc.egov.usda.gov/eligibility/eligibilityservice';
$query = 'eligibilityType=Property&requestString=<?xml version="1.0"?><Eligibility xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/var/lib/tomcat5/webapps/eligibility/Eligibilitywsdl.xsd"><PropertyRequest StreetAddress1="'.$street.'" StreetAddress2="" StreetAddress3="" City="'.$city.'" State="'.$state.'" County="" Zip="'.$zip.'" Program="RBS"></PropertyRequest></Eligibility>';
$url_final = $url.''.$url_query;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return = curl_exec ($ch);
curl_close ($ch);
echo $return;
?>
我知道它的服务器被查询的唯一明显的问题,使用GET
而不是POST
。 GET
是否有替代方法?
这是一个很长的查询字符串通过GET发送。您可能会遇到浏览器长度限制,并发现它已被删除或截断。 – 2013-03-18 21:22:24
如果我在浏览器中运行它,它工作正常。 cURL的规则会有什么不同? – Plummer 2013-03-19 14:06:47
为什么你会低调?我在问'GET'方法是否有'POSTFIELDS'。 – Plummer 2013-03-19 14:37:40