gpt4 book ai didi

php - 如何使用 curl GET 而不是 POST

转载 作者:IT王子 更新时间:2023-10-29 00:11:53 25 4
gpt4 key购买 nike

我正在尝试使用 curl 来打印来自 url 的返回。到目前为止,我的代码如下所示:

<?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 替代方法?

最佳答案

curl_setopt($ch, CURLOPT_POST, 0);

Curl 默认使用 GET。您将其设置为 POST。如果需要,您可以使用 curl_setopt($ch, CURLOPT_HTTPGET, 1);

覆盖它

关于php - 如何使用 curl GET 而不是 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com