Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取NeverBounce的身份验证_Php_Html - Fatal编程技术网

Php 获取NeverBounce的身份验证

Php 获取NeverBounce的身份验证,php,html,Php,Html,我正在尝试使用NeverBounce验证表单中输入的电子邮件地址。在他们的文档中说,首先我需要获取访问令牌的请求,他们会给出以下命令来告诉您如何执行该操作: curl -X POST -u <API USERNAME>:<API SECRET KEY> https://api.neverbounce.com/v3/access_token\ -d grant_type=client_credentials\ -d scope=basic+user curl-X POST

我正在尝试使用NeverBounce验证表单中输入的电子邮件地址。在他们的文档中说,首先我需要获取访问令牌的请求,他们会给出以下命令来告诉您如何执行该操作:

curl -X POST -u <API USERNAME>:<API SECRET KEY> https://api.neverbounce.com/v3/access_token\
-d grant_type=client_credentials\
-d scope=basic+user
curl-X POST-u:https://api.neverbounce.com/v3/access_token\
-d grant\u type=客户端\u凭据\
-d范围=基本+用户

我该如何编写一个PHP脚本来实现这一点呢?

而不是使用cUrl等。我建议您使用:。它为你做了所有艰苦的工作。这肯定会更容易,我确实看到了,但不幸的是我不得不使用卷发只是好奇-为什么你不能使用这个软件包?好的,如果您查看该链接的源代码,那么您可以确切地看到需要使用哪些选项以及如何使用这些选项。见:
<?php

$request = new HttpRequest();
$request->setUrl('https://api.neverbounce.com/v3/access_token');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders(array(
  'cache-control' => 'no-cache',
  'content-type' => 'application/x-www-form-urlencoded',
  'authorization' => 'Basic <YOUR ENCODED STRING>'
));

$request->setContentType('application/x-www-form-urlencoded');
$request->setPostFields(array(
  'grant_type' => 'client_credentials',
  'scope' => 'basic user'
));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}