gpt4 book ai didi

php - 使用 PHP 发送 POST 请求

转载 作者:行者123 更新时间:2023-12-02 01:56:42 26 4
gpt4 key购买 nike

对于我想使用的翻译工具,我需要按 POST 发送我的请求。我从来没有做过这样的事情,文档对我来说意义不大(它不是特定于 php 的文档,也不确定如何在 php 中实现它)

文档中的例子是:

POST /v2/translate HTTP/1.0
Host: api.deepl.com
Accept: */*
User-Agent: YourApp
Content-Type: application/x-www-form-urlencoded
Content-Length: 91

auth_key=MYKEY&text=this%20is%20a%20test&target_lang=de

在 stackoverflow 的另一篇文章中,我发现了这个在 php 中使用 POST 的解决方案,所以我的主要问题是,我不确定一切都去哪里了我假设 Host 进入 url 并且该 header 是正确的。但这就是我能用我有限的技能得到的了

$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');

// use key 'http' even if you send the request to https://...
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);

任何帮助将不胜感激

最佳答案

您可以在 PHP 中使用 curl 执行 POST 请求。

// initiate the curl request
$request = curl_init();

curl_setopt($request, CURLOPT_URL,"http://www.otherDomain.com/getdata");
curl_setopt($request, CURLOPT_POST, 1);
curl_setopt($request, CURLOPT_POSTFIELDS,
"var1=value1&var2=value2");

// catch the response
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($request);

curl_close ($request);

// do processing for the $response

关于php - 使用 PHP 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69533144/

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