将命令行cURL转换为PHP cURL(带有身份验证)

将命令行cURL转换为PHP cURL(带有身份验证),php,curl,post,Php,Curl,Post,我想将命令行cURL转换为PHP cURL,以便更好地控制 注意,它包括MYUSER和MYTOKEN的身份验证 Linux服务器正在运行Apache2和PHP7.2 curl -u 'MYUSER:MYTOKEN' 'https://example.com' -X POST --data '{"domainNames":["example.org","site2.com"]}' 您将使用什么PHP代码来获得相同的功能?我没有使用PHP cURL,但我已经使用PHP exec完成了一些工作。警告

我想将命令行cURL转换为PHP cURL,以便更好地控制

注意,它包括MYUSER和MYTOKEN的身份验证

Linux服务器正在运行Apache2和PHP7.2

curl -u 'MYUSER:MYTOKEN' 'https://example.com' -X POST --data '{"domainNames":["example.org","site2.com"]}'

您将使用什么PHP代码来获得相同的功能?

我没有使用PHP cURL,但我已经使用PHP exec完成了一些工作。警告:不完全建议这样做。但我认为你可以做到以下几点:

<?php
   echo exec('curl -u \'MYUSER:MYTOKEN\' \'https://example.com\' -X POST --data \'{"domainNames":["example.org","site2.com"]}\'');
?>

(如果你在封装中使用双引号,你不需要转义单引号)@user3783243我试过了,但是
{“domainNames”:[“example.org”,“site2.com”]}
有双引号,那么我必须转义,对吗?是的,或者看起来像是JSON,所以也许,把它放到一个数组中,然后进行
JSON\u编码。(当然,只要多搜索一点,就可以找到更好的副本。)