我在PHP项目中使用Docker,到目前为止一切正常。
我的API具有一个端点,该端点需要调用同一API中的另一个端点。因此,在/ hello中发布信息将最终导致/ x的调用。
为了拨打电话,我需要执行以下操作:
$client = new Client([
'base_uri' => $url,
'headers' => [
'Accept' => 'application/hal+json',
'Content-Type' => 'application/json',
],
]);
$response = $client->post('/x', [
'form_params' => [
'username' => $email,
'password' => $password,
],
]);
其中URL与第一个URL完全相同,但用于新端点。例如,如果POST用于:www.mydomain.com:8880/hello,则将向www.mydomain.com:8880/x发出新呼叫。
现在,除了测试之外,这一切工作正常。 PHPUnit(在docker容器中运行)在localhost:8880上启动其Web服务器,并且在进行第二次调用(因此它将尝试调用localhost:8880 / x)时,它将永远挂起。
我已经尝试将第二个呼叫更改为127.0.0.1:8880/x,但这也不起作用。
关于问题是什么以及如何解决的任何想法?
谢谢!