Sto tentando di utilizzare il ricciolo per stampare un ritorno da un url. Il codice che ho sembra così lontano come questo:Come utilizzare arricciare GET invece di 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;
?>
l'unico problema evidente So di esso che il server interrogato usa GET
invece di POST
. Esistono alternative GET
a questo metodo?
Questa è una stringa di query piuttosto lunga da inviare tramite GET. potresti imbatterti nei limiti di lunghezza del browser e scoprire che è stato decapitato o troncato. –
Se lo eseguo in un browser, funziona correttamente. Le regole per cURL sarebbero diverse? – Plummer
PERCHÉ vorresti fare un downvote? Sto chiedendo se c'è un alt per 'POSTFIELDS' per il metodo' GET'. – Plummer