有用的jyggen / Response错误信息?

时间:2013-12-10 10:55:56

标签: php symfony curl

来自jyggen / Curl请求的响应基于Symfony 2 Response,记录为here

在我的代码中,执行Request后,必须通过Request.isSuccessful()Response.isSuccessful()条件才能让脚本继续运行。

如果Request失败,我可以使用$request->getErrorMessage()来记录合适的例外。

如果Request成功但Response失败了,我需要一些有用的东西来记录它。

我尝试了$response->getContent()$request->getErrorMessage(),两者都没有返回。

我目前已决定使用$response->getStatusCode(),但我希望了解更多信息。执行响应的var_dump表明状态代码和状态代码文本都存储为受保护值,文本提供了消息以及代码,尽管这可以从代码值中得出。

是否有我错过的电话或更好的方法来查找Response失败的原因?

2 个答案:

答案 0 :(得分:0)

我不完全确定您想要访问哪些响应数据,您能否提供更多信息?

您始终可以使用$request->getRawResponse()来检索原始HTTP输出。该方法与$request->getInfo()(请参阅curl_getinfo)相结合,可以为您提供有关响应的所有信息。

但是,您真的不应该手动解析HTTP输出。如果我错过了公开访问某些重要回复信息的权限,请在GitHub上创建一个问题。

答案 1 :(得分:0)

使用$request->getErrorMessage()表示总失败,$response->getStatusCode()使用无效响应似乎涵盖了足够的基础。我可以使用一种方法来返回失败的URL以及当Request成功使用无效Response时的响应状态代码,但我应该能够找到它。