gpt4 book ai didi

php - 获取 Slim Post 请求值

转载 作者:可可西里 更新时间:2023-11-01 00:58:36 35 4
gpt4 key购买 nike

这段代码;

$email = $app->request('custom1');
print_r($email);
exit;

会给予;

Slim_Http_Request Object
(
[method:protected] => POST
[headers:protected] => Array
(
[host] => 192.168.56.101
[connection] => keep-alive
[content-length] => 26
[cache-control] => no-cache
[origin] => chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
[content-type] => x-www-form-urlencoded
[user-agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
[postman-token] => 046f7635-49fe-5fa9-64f9-934f01b97c05
[accept] => */*
[accept-encoding] => gzip, deflate
[accept-language] => en-US,en;q=0.8
[cookie] => PHPSESSID=4effe7cedc113d0c371c64031cb2f22f; 4effe7cedc113d0c371c64031cb2f22f=DEFAULT%7C0%7C2M3TMlgUx3gTlaarYzHIdD28l8q9FTcNubt55%2BUGpAo%3D%7C7456bf61db3500c8bb7b3bc38082a470ce4a2ad3
)

[additionalHeaders:protected] => Array
(
[0] => content-type
[1] => content-length
[2] => php-auth-user
[3] => php-auth-pw
[4] => auth-type
[5] => x-requested-with
)

[cookies:protected] => Array
(
[PHPSESSID] => 4effe7cedc113d0c371c64031cb2f22f
[4effe7cedc113d0c371c64031cb2f22f] => DEFAULT|0|2M3TMlgUx3gTlaarYzHIdD28l8q9FTcNubt55+UGpAo=|7456bf61db3500c8bb7b3bc38082a470ce4a2ad3
)

[get:protected] => Array
(
[email] => custom1
[listid] => 238497
[apikey] => 928je3fb
)

[post:protected] => Array
(
)

[put:protected] => Array
(
)

[body:protected] => custom1=mike%40example.com
[contentType:protected] => x-www-form-urlencoded
[resource:protected] => /mailchimp
[root:protected] => /index.php
)

如何让 $email 成为这个值?所以它返回“mike@example.com”?

类似$app->request->get('custom1'); 的结果会是;

Fatal error: Cannot access protected property Slim::$request in /var/www/html/index.php on line 26

最佳答案

编辑:

从整个对象来看,您似乎发出了一个 POST 请求,其正文中的值为 custom1。但是,它还没有被解析为 POST 变量下的请求对象。

您应该能够像这样获取原始数据:

$app->request()->getBody()

并将其解析为您的选项。查看内容类型,您需要:

parse_str($app->request()->getBody(), $params)
echo $params['custom1']

旧答案:

尝试:

$app->request()->get('email');

您需要调用$app->request()获取请求对象,然后从那里获取您想要的参数。

关于php - 获取 Slim Post 请求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067689/

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