来自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
失败的原因?
答案 0 :(得分:0)
我不完全确定您想要访问哪些响应数据,您能否提供更多信息?
您始终可以使用$request->getRawResponse()
来检索原始HTTP输出。该方法与$request->getInfo()
(请参阅curl_getinfo
)相结合,可以为您提供有关响应的所有信息。
但是,您真的不应该手动解析HTTP输出。如果我错过了公开访问某些重要回复信息的权限,请在GitHub上创建一个问题。
答案 1 :(得分:0)
使用$request->getErrorMessage()
表示总失败,$response->getStatusCode()
使用无效响应似乎涵盖了足够的基础。我可以使用一种方法来返回失败的URL以及当Request
成功使用无效Response
时的响应状态代码,但我应该能够找到它。