Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Guzzle使用变量发送和发送到PHP的POST请求_Php_Api_Ssl_Guzzle - Fatal编程技术网

Guzzle使用变量发送和发送到PHP的POST请求

Guzzle使用变量发送和发送到PHP的POST请求,php,api,ssl,guzzle,Php,Api,Ssl,Guzzle,我有两部分PHP代码需要单向(api)交换信息。因此,我创建了一个带有guzzle请求和端点的PHP文件。两者之间传输的数据并不是什么大秘密。尽管如此,我还是有一个“秘密密钥”用于它们之间的身份验证。目前,通过guzzle发送带有post请求和查询变量的数据时,这种方法可以正常工作: $guzzle = new Guzzle(['base_uri' => 'https://example.com']); $response = $guzzle->request('get', '',

我有两部分PHP代码需要单向(api)交换信息。因此,我创建了一个带有guzzle请求和端点的PHP文件。两者之间传输的数据并不是什么大秘密。尽管如此,我还是有一个“秘密密钥”用于它们之间的身份验证。目前,通过guzzle发送带有post请求和查询变量的数据时,这种方法可以正常工作:

$guzzle = new Guzzle(['base_uri' => 'https://example.com']);
$response = $guzzle->request('get', '', [
    'query' => [
        'key' => $key
    ],
    'http_errors' => false
]);
但当这样发送时,就会暴露出“中间人”的关键。因此,我的解决方案是使用SSL作为post请求运行它,Bob将是您的叔叔。因此,我将代码更改为:

$guzzle = new Guzzle(['base_uri' => 'https://example.com']);
$response = $guzzle->request('post', '', [
    'form_params' => [
        'key' => $key
    ],
    'http_errors' => false
]);

但是,PHP不能像对待get请求($\u get)那样识别发送的$\u POST变量。所以问题是,我如何获取这些变量,或者我应该更改什么以通过SSL隐藏密钥。

您能否在问题中发布API代码?谢谢您的回答。但在这种情况下,api没有任何意义。但为了便于讨论:var_dump($_POST);//结果为空数组您是否尝试将路径指定为
/
?仅使用
https://example.com
和一个空的请求路径,我不确定这是否能正常工作。您的服务器可能会发出重定向。这是一个非常有效的注释。但helas,这只是对独立页面的简单调用,没有任何重定向或访问。看看其他的问题/答案,它似乎更复杂。post与get或其他东西是一样的。这很好,但是我仍然不能得到我的变量。你能在你的问题中发布API代码吗?谢谢你的回答。但在这种情况下,api没有任何意义。但为了便于讨论:var_dump($_POST);//结果为空数组您是否尝试将路径指定为
/
?仅使用
https://example.com
和一个空的请求路径,我不确定这是否能正常工作。您的服务器可能会发出重定向。这是一个非常有效的注释。但helas,这只是对独立页面的简单调用,没有任何重定向或访问。看看其他的问题/答案,它似乎更复杂。post与get或其他东西是一样的。这很好,但我仍然无法得到我的变量。