PHP:如何自定义URL

PHP:如何自定义URL,php,url,request,Php,Url,Request,也许这是一个简单的问题 我有一个保存用户id的变量 $user_id = $_REQUEST['user_id']; 然后我有这样的URL: try { $response = $client->delete('admin/user/**USER ID SHOULD HERE**',[ 'headers' => ['Authorization' => $_SESSION['login']['apiKey']] ]); } 我已经尝试将变量$user

也许这是一个简单的问题

我有一个保存用户id的变量

$user_id = $_REQUEST['user_id'];
然后我有这样的URL:

try 
{
    $response = $client->delete('admin/user/**USER ID SHOULD HERE**',[
    'headers' => ['Authorization' => $_SESSION['login']['apiKey']]
    ]);
}
我已经尝试将变量
$user\u id
像这样
admin/user/$user\u id
放入该URL中,但什么也没发生。”

这是delete方法()

我写错什么了吗?
谢谢:)

PHP变量不会在单个带引号的字符串中解析。如果希望使用变量的值,则应使用
“admin/user/$user\u id”

所以你可以这样写:

$response = $client->delete("admin/user/$user_id",[
或者只需使用
连接字符串和用户id变量:

$response = $client->delete('admin/user/'.$user_id,[

什么都不发生是什么意思?url没有用户id号?包含用户id值的url,但我发出的错误消息说“未能删除”,您可能需要显示$client对象的
delete()
方法的代码来找出错误。您应该在catch
$response=$client->delete中执行一些异常处理('admin/user/'.$user\u id,[…
我已经试过了,先生,但是错误消息仍然是“删除失败”。我已经试过打印$\u请求['user\u id']的值,该值就在那里。嗯@Monk我的答案看起来和你的答案一样
$response = $client->delete('admin/user/'.$user_id,[