首页 > 解决方案 > 如何正确连接这个 php 字符串

问题描述

$name = $_POST["fname"];
echo $name;
CURLOPT_POSTFIELDS => "{\n
  \"DisplayName\": \" ".$name." \",\n    
  \"PrimaryEmailAddr\": {\n \"Address\": \"jdrew@myemail.com\"\n    }\n}\n",

我正在尝试使用操作 php 文件的表单中的详细信息发出 POST 请求,回显打印正确的信息,我尝试过 + 和 . 和 { 和 "" 和所有的事情都无济于事,希望任何有一点知道如何解决这个问题的人,这是我第一次接近 php:/

编辑:

$jsons = array(

  "DisplayName"=> "scsKing's Groceries", 
  "Suffix"=> "Jr", 
  "Title"=> "Mr", 
  "MiddleName"=> "B", 
  "Notes"=> "Here are other details.", 
  "FamilyName"=> "King", 

  "GivenName"=> "James"
);

$JsonString = json_encode($jsons);
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://quickbooks.api.intuit.com/v3/company/123146505733159/customer?minorversion=41",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $JsonString,
   CURLOPT_HTTPHEADER => array(
    "Accept: application/json",
    "Accept-Encoding: gzip, deflate",

这是否是正确的格式,它返回 cURL 错误 #:Operation 在 30000 毫秒后超时,收到 0 个字节

谢谢

标签: phpstringcurlconcatenation

解决方案


推荐阅读