在使用PHP进行REST API调用时如何传递cookie

时间:2017-11-02 16:43:41

标签: php rest api cookies

我通过传递API密钥进行API调用

http://store12.com:8080/business?key=23122312

当我进行此API调用时,它运行良好,我可以使用该api密钥访问业务类。

但是这个API调用是通过存储cookie来设计的,所以如果我想访问另一个类

http://store12.com:8080/services?key=23122312 //won't work when no cookie stored

它不会工作,因为它需要一个cookie,一旦我通过cookie,它将在没有api密钥的情况下访问它

http://store12.com:8080/services //when cookie is stored, this works

一旦存储了cookie,这将有效。

由于REST API请求是无状态的,因此在我的PHP代码中,如何在第一次尝试时传递cookie

http://store12.com:8080/business?key=23122312 //i need to pass cookie during this stage

那么,即使没有传递API密钥,其他API调用也能正常工作吗?

1 个答案:

答案 0 :(得分:-1)

我使用CURL,根据此存储库设置cookie jar来传递API - https://github.com/dhiraj1site/restapicookieauth

我按照建议设置了下一个端点,最终工作正常。该目录应该首先存在以使curl工作。如果cookie存储的目录不存在,它将无法工作。