将bash curl函数转换为php curl函数

将bash curl函数转换为php curl函数,php,bash,curl,Php,Bash,Curl,我是通过bash来实现这一点的: curl -X POST myapp.dev/api/v1/clients -H "Content-Type:application/json" -d '{"name":"Client","contact":{"email":"test@gmail.com"}}' -H "X-Ninja-Token: SDFsdfsd4s5d445fs4d55sd54f4s5" -H "X-Requested-With: XMLHttpRequest" 它工作得很好,但我想通

我是通过bash来实现这一点的:

curl -X POST myapp.dev/api/v1/clients -H "Content-Type:application/json" -d '{"name":"Client","contact":{"email":"test@gmail.com"}}' -H "X-Ninja-Token: SDFsdfsd4s5d445fs4d55sd54f4s5" -H "X-Requested-With: XMLHttpRequest"

它工作得很好,但我想通过使用curl的php实现同样的效果。这个函数在php中应该是什么样子?实际上,我尝试了很多变体,但到目前为止没有得到正确的结果。

你看到了吗?是的,正如我提到的,我尝试了一些变体,但没有一个有效。可能是我发送令牌失败。您的令牌应作为数组
CURLOPT_HTTPHEADER
中的另一个元素。我发现了我的错误。而不是curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content Type:application/json','Content Length:'。strlen($data_string)) ); 出于某些原因,我将这些值作为“Content-Type=>application/json”传递,它能解决您的问题吗?)