私は、URLからのリターンを印刷するためにカールを使用するつもりです。POSTの代わりにカールGETを使用する方法
<?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経由で送信するかなり長いクエリ文字列です。あなたはブラウザの長さの制限に遭遇し、それが断頭されているか、または切り詰められていることがわかります。 –
ブラウザで実行するとうまく動作します。 cURLのルールは異なるでしょうか? – Plummer
なぜあなたはダウンボートしますか?私は 'GET'メソッドの' POSTFIELDS'にaltがあるかどうかを尋ねています。 – Plummer