【问题标题】:How i use mashape curl on php我如何在 php 上使用 mashape curl
【发布时间】:2017-01-27 19:57:38
【问题描述】:

我如何通过 curl 在 php 上使用它?

curl --get --include 'https://consulta-situacao-cpf-cnpj.p.mashape.com/consultaSituacaoCNPJ?cnpj={cnpj}' \
  -H 'X-Mashape-Key: MYKEY'

我知道这是错误的,但我试试这个(我将 MY KEY 和 MY CPF 替换为实际值):

<?php
$cpf = "MY CPF";
$url = "https://consulta-situacao-cpf-cnpj.p.mashape.com/consultaSituacaoCPF?cpf=".$cpf;
$data = array('X-Mashape-Key' => 'MY KEY'); //My Key

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$name = trim(curl_exec($curl));
curl_close($curl);

echo $name;
?>

【问题讨论】:

  • 那么问题出在哪里?

标签: php curl mashape


【解决方案1】:

如果您查看curl 的手册页,您会看到-H 选项添加了一个标题,与POST 数据无关。要在 PHP 中执行相同操作,请设置 CURLOPT_HTTPHEADER 选项:

<?php
$cpf = "MY CPF";
$url = "https://consulta-situacao-cpf-cnpj.p.mashape.com/consultaSituacaoCPF?cpf=".$cpf;
$headers = array("X-Mashape-Key: MY KEY"); //My Key

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$name = trim(curl_exec($curl));
curl_close($curl);

echo $name;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 2016-08-27
    • 2017-07-10
    • 2015-01-24
    • 2012-12-27
    • 2016-11-19
    • 1970-01-01
    • 2016-09-08
    相关资源
    最近更新 更多