Laravel 5.6中的PHP 7.2 SoapClient超时
我正在使用Fishery and Oceans Canada SOAP web服务(和)设置潮汐观测端点。它涉及到查看一个普通PHP中的旧应用程序,并将其移植到Laravel中。vanilla和Laravel版本都可以工作,但出于某种原因,在Laravel中,我无法在请求超时的情况下将结果的最大大小设置为50-100,但在旧应用程序中,它设置为1000。我可以在本地运行这两个程序,并使结果有所不同,唯一的区别似乎是使用LaravelLaravel 5.6中的PHP 7.2 SoapClient超时,php,laravel,soap,php-7,php-7.2,Php,Laravel,Soap,Php 7,Php 7.2,我正在使用Fishery and Oceans Canada SOAP web服务(和)设置潮汐观测端点。它涉及到查看一个普通PHP中的旧应用程序,并将其移植到Laravel中。vanilla和Laravel版本都可以工作,但出于某种原因,在Laravel中,我无法在请求超时的情况下将结果的最大大小设置为50-100,但在旧应用程序中,它设置为1000。我可以在本地运行这两个程序,并使结果有所不同,唯一的区别似乎是使用Laravel 我在PHP操场上举了一些例子。示例1和示例2在PHP游乐场中
我在PHP操场上举了一些例子。示例1和示例2在PHP游乐场中的最大大小都是1000,响应时间是相等的,这似乎表明Laravel可能是问题所在 示例1-旧应用程序代码: 示例2-新的应用程序代码,但精简为普通PHP,以确保问题不是我自己的代码
在Laravel中实现,在没有超时的情况下,最大大小不能超过50-100,我不知道为什么或者如何修复它 示例3-Laravel代码: 我包括了我正在使用的完整Laravel控制器,因为在我从存储请求的文件之外,它不依赖于任何东西,可以运行,可能用于确认是否存在问题,或者可能发生的情况。最后,我在存储器中包含了该文件的一些输出
[
[
"region_name" => "Vancouver Island",
"min_latitude" => 48.195,
"max_latitude" => 51.048,
"min_longitude" => -128.54,
"max_longitude" => -122.728
],
[
"region_name" => "Prince Edward Island",
"min_latitude" => 45.622,
"max_latitude" => 47.122,
"min_longitude" => -65.544,
"max_longitude" => -59.634
],
[
"region_name" => "Newfoundland",
"min_latitude" => 46.559,
"max_latitude" => 52.052,
"min_longitude" => -59.502,
"max_longitude" => -52.427
],
[
"region_name" => "Nova Scotia",
"min_latitude" => 43.533,
"max_latitude" => 46.012,
"min_longitude" => -66.473,
"max_longitude" => -60.546
],
[
"region_name" => "Quebec",
"min_latitude" => 46.21,
"max_latitude" => 50.149,
"min_longitude" => -72.949,
"max_longitude" => -66.819
],
[
"region_name" => "Anticosti Island",
"min_latitude" => 47.115,
"max_latitude" => 50.444,
"min_longitude" => -66.742,
"max_longitude" => -60.875
]
]