首页 > 解决方案 > 将值从 ionic 传递到 php curl

问题描述

我正在尝试学习卷曲。我需要将一个变量从 Ionic 传递给 PHP 文件。

这是到目前为止的代码,我想写传递的变量而不是硬编码的值"Saurabh\"

离子/角度 .ts 代码

  create_person_name(){
  console.log(this.val1);
  console.log('inside function');
  let empname= this.val1;
 //let msg = "Thank you for trusting KRANTI PRODUCTS. Your Complaint Number is: " + this.ticketnumber;
  let params = '&empname='+this.val1;
  var headers = new Headers();
  headers.append('Content-Type', 'application/x-www-form-urlencoded');
  return this._http.post("https://example.com/" + "create-person-name.php", params, {headers: headers})
  .map((response: Response) => response.json());
  }

PHP

我该如何&empname代替"Saurabh\"

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://centralindia.api.cognitive.microsoft.com/face/v1.0/persongroups/2/persons",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{  \r\n    \"name\" : \"Saurabh\",  \r\n    \"userData\" : \"TCO\" ,\r\n    \"recognitionModel\": \"recognition_02\"\r\n}",

标签: phpangulartypescriptionic-frameworkcurl

解决方案


像这样更新帖子字段...

"{  \r\n    \"name\" : \"{$_POST['empname']}\",  \r\n    \"userData\" : \"TCO\" ,\r\n    \"recognitionModel\": \"recognition_02\"\r\n}",

您可以使用和数组构建它,然后对其进行 json_encode ......

$fields = array(
    'name' => $_POST['empname'],
    'userData' => 'TCO',
    'recognitionModel' => 'recognition_02',
);

然后更新 curl 数组

CURLOPT_POSTFIELDS => json_encode($fields)


推荐阅读