Php 在传递变量时从jQueryAjax执行cURL请求

Php 在传递变量时从jQueryAjax执行cURL请求,php,jquery,ajax,curl,get,Php,Jquery,Ajax,Curl,Get,我已经研究了很多关于PHP cURL的知识,并且已经了解了相当多的jQueryAjax,但是我所要做的并不是直接的。我正在使用返回用户昵称的API登录按钮进行API调用 然后,我向包含curl参数的php文件发出ajax请求,我希望在其中传递用户昵称 断然的 在AJAX请求中使用数据,我能够成功地将javascript变量昵称作为参数发送 然后可以通过$nickname=$\u GET['nickname']访问该变量 感谢您提供下面标记的解决方案 Ajax请求: cURL PHP文件: 由于

我已经研究了很多关于PHP cURL的知识,并且已经了解了相当多的jQueryAjax,但是我所要做的并不是直接的。我正在使用返回用户昵称的API登录按钮进行API调用

然后,我向包含curl参数的php文件发出ajax请求,我希望在其中传递用户昵称

断然的 在AJAX请求中使用
数据
,我能够成功地将javascript变量
昵称
作为参数发送

然后可以通过
$nickname=$\u GET['nickname']访问该变量

感谢您提供下面标记的解决方案


Ajax请求: cURL PHP文件:
由于您使用的是
GET
,因此可以将其作为查询参数传递:

$.ajax({
  method: 'GET',
  url: "/curl-php-file.php?nickname=" + nickname,
  cache: false,
  success: function(response) {
    // Data
    var data = response.data.data;
    console.log(data);
  },
}
$nickname = $_GET['nickname'];
另一种选择。如果内置字符编码,则具有以下优点:

$.ajax({
  url: "/curl-php-file.php",
  method: "get", 
  data: { 
    nickname: nickname,
  },

然后在PHP代码中检索传递的参数:

$.ajax({
  method: 'GET',
  url: "/curl-php-file.php?nickname=" + nickname,
  cache: false,
  success: function(response) {
    // Data
    var data = response.data.data;
    console.log(data);
  },
}
$nickname = $_GET['nickname'];
并将其附加到您的URL:

CURLOPT_URL => 'https://.../?nickname=' . $nickname,

在通过curl发送之前,您应该检查昵称是否有效。

不清楚您在哪里可以访问此昵称。步骤1需要更多细节在AJAX请求之前,我可以访问变量。在哪里?在客户端还是服务器端?客户端,它是一个javascript变量。在AJAX请求之前,我可以访问它,并且可以使用@rollstuhlfahrer下面的答案将其作为URL中的字符串传递,但是php脚本没有使用_getprocedure读取它。然后显示用于获取昵称的相关代码,这基本上是第一篇评论的要点。现在,我将尝试此操作并返回!如果答案满足你的问题,请毫不犹豫地接受它。我真的认为$_GET[‘昵称’];建议行得通,但行不通。返回:“必需的字符串参数‘昵称’不存在”您是否检查过,ajax调用是否正在传递昵称?-你可以在浏览器中的开发者工具中看到这一点。感谢你的建议,修复了所有问题,我的js花了一秒钟的时间才重新修改!