旋涡不工作(发送/接收)、php5 fpm和nginx

旋涡不工作(发送/接收)、php5 fpm和nginx,php,curl,nginx,mysqli,Php,Curl,Nginx,Mysqli,我最近的任务是创建一个脚本,可以完成以下几件事: -分析来自$\u POST的数据 -将该数据插入本地数据库 -将该数据以邮寄方式发送给第三方 前两个目标很简单。获取数据,对其进行清理和验证,然后将其插入我的数据库。完成,完成,完成 我遇到了第三个目标的问题。在回顾我的选择后,我决定cURL符合要求,但不幸的是,我无法让它发挥作用。我试着搜索SO和Google,但我的搜索结果没有发现任何有用的东西 这是我的“insert_data.php”文件。没有错误,没有失败,什么都没有。如果我手动为$da

我最近的任务是创建一个脚本,可以完成以下几件事: -分析来自$\u POST的数据 -将该数据插入本地数据库 -将该数据以邮寄方式发送给第三方

前两个目标很简单。获取数据,对其进行清理和验证,然后将其插入我的数据库。完成,完成,完成

我遇到了第三个目标的问题。在回顾我的选择后,我决定cURL符合要求,但不幸的是,我无法让它发挥作用。我试着搜索SO和Google,但我的搜索结果没有发现任何有用的东西

这是我的“insert_data.php”文件。没有错误,没有失败,什么都没有。如果我手动为
$data
定义一个数组,它会非常有用

<?php
$data = $_POST;

$mysqli = new mysqli('localhost', 'root', 'password', 'database_name');

$key_list = implode(',', array_keys($data));
$val_list = implode(',', array_fill(0, count($data), '?'));
$types    = str_repeat('s', count($data));
$query    = "INSERT INTO leads ($key_list) VALUES ($val_list)";

if ( !$stmt = $mysqli->prepare($query) ) 
{
  die('connection error');
} else
{
  $stmt->bind_param($types, $data['first_name'], $data['last_name'], $data['email'])

  if ( !$stmt->execute() )
  {
    die('execution error');
  }
  else
  {
    die('success');
  }
}
?>

这是我的“send\u curl.php”文件。我想我的卷发有点不对劲,但就我个人而言,我想不出来

<?php
$data = array(
  'first_name' => 'John',
  'last_name'  => 'Doe',
  'email'      => 'user@domain.com',
);

$url = 'insert_data.php';

$fields = '';
foreach($data as $key => $value) { 
  $fields .= $key . '=' . $value . '&'; 
}
rtrim($fields, '&');

$post = curl_init();
curl_setopt($post, CURLOPT_URL, $url);
curl_setopt($post, CURLOPT_POST, count($data));
curl_setopt($post, CURLOPT_POSTFIELDS, $fields);
curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($post);
curl_close($post);

if (isset($result))
{
  echo "<pre>";
  print_r($result);
  echo "</pre>";
}
else
{
  die('$result not set');
}
?>


我做错了什么?非常感谢您的帮助。

这是您的代码,不是URL:

$url = 'http://my.great.site.here/insert_data.php';
URL应该是完整的URL,如下所示:


有关如何处理URL的更多详细信息,请访问。

try:
$URL=http://yoursite.com/insert_data.php';-带有绝对URLsJakeGould的回复是相同的;我对你的评论投了赞成票,并接受了他的帖子作为答案。非常感谢!你和@aldanux是救生员,我已经疯了。我想这个简单的api是我不需要设置服务器块和主机盖就可以进行本地测试的东西。。。知道这是唯一的问题,我松了一口气。被接受为答案。再次感谢!
$url = 'http://my.great.site.here/insert_data.php';