Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Php 调试现有页面的404错误_Php_Timeout_Http Status Code 404_Integration - Fatal编程技术网

Php 调试现有页面的404错误

Php 调试现有页面的404错误,php,timeout,http-status-code-404,integration,Php,Timeout,Http Status Code 404,Integration,我在服务器上有一个PHP脚本,通常 通过POST从服务A接收url编码的数据 对服务B的数据进行调整 提交到服务B 这非常有效,只是服务A经常报告脚本404'd(未找到) 我试图弄明白两件事: 如果脚本存在并且可以访问,为什么会发生404错误 我相信这个问题与脚本中某个地方的超时有关。有没有一种方法可以避免404错误并记录一些有用的消息 谢谢大家! 看起来您正在使用一些裸露的代码库(即,一些过程性的或架构较差的面向对象解决方案)。使用或等公认的PHP框架,您可以为此类情况定义错误处理程序,并给定

我在服务器上有一个PHP脚本,通常

  • 通过POST从服务A接收url编码的数据
  • 对服务B的数据进行调整
  • 提交到服务B
  • 这非常有效,只是服务A经常报告脚本404'd(未找到)

    我试图弄明白两件事:

  • 如果脚本存在并且可以访问,为什么会发生404错误
  • 我相信这个问题与脚本中某个地方的超时有关。有没有一种方法可以避免404错误并记录一些有用的消息

  • 谢谢大家!

    看起来您正在使用一些裸露的代码库(即,一些过程性的或架构较差的面向对象解决方案)。使用或等公认的PHP框架,您可以为此类情况定义错误处理程序,并给定发送和接收的数据,对其进行适当的处理,例如重试该特定请求,或者在使用了错误处理程序的情况下,重新安排工作


    给你一个建议,不要在意为什么。为“什么时候”准备应用程序。

    如果您当前正在重新上载文件,它可能会临时返回404。谢谢。在这种情况下,文件很少被触碰。你能告诉我404是由PHP还是由web服务器返回的吗?我相信404是由web服务器返回的。在服务A的后端,报告返回的响应是
    HTTP状态代码:404。cURL错误:0
    如果它来自服务器,它还应该返回一个通用的404页面(例如,这里是Apache:)或任何配置为在404发生时使用的文件。在这种情况下,web服务器的日志文件中也应该有一些内容。试着检查一下,看看是否有什么有趣的事情出现。我认为,即使OP确实决定将他的整个代码库迁移到Zend或Symfony,等等,在迁移之前知道为什么会发生这种情况还是很好的。我认为,如果一开始就正确编码/配置了,就不需要排队系统。当然,知道这一点很好,但我的印象是OP无法控制这些服务,此外,问题似乎是间歇性的。