>source

다음을 수행하려고 합니다. -이것은 작동하지만 한 게시물에 여러 줄을 보내려고 할 때 성공하지 못합니다.

$Topic_old_id= $faker->uuid;
$TopicNameTC_TXT= $faker->words(3, true);
$TopicDescriptionTC_TXT= "786868768687686876";
$url= "sqmsII/topic/create";
$postfields= '{';
$postfields .= '"Topic_old_id": "'.$Topic_old_id.'",';
$postfields .= '"TopicNameTC_TXT": "'.$TopicNameTC_TXT.'",';
$postfields .= '"TopicDescriptionTC_TXT": "'.$TopicDescriptionTC_TXT.'",';
$postfields .= '"TopicMasterLang": "EN",';
$postfields .= '"TopicOwner": "ICO"';
$postfields .= '}';
$RESULT= json_decode($this->api_local_post($url,$postfields));
$RESULT_ALL= $RESULT;

하지만 입력을 다음으로 변경할 때

$TopicDescriptionTC_TXT= "786868768687686876\n";
$TopicDescriptionTC_TXT= json_encode("786868768687686876");
$TopicDescriptionTC_TXT= json_encode($this->html_markdown($faker->randomHtml(2,3)));

그러면 더 이상 작동하지 않습니다 ...

힌트가 있습니까? 감사합니다 롭

private function api_local_post($url,$postfields)
{
    $basicauth= getenv("API_BASIC_AUTH");
    $apiserver= getenv("API_SERVER");
    $apipath= getenv("API_PATH");
    $url= 'https://'.$apiserver.$apipath.$url;
    $curl= curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL=> $url,
      CURLOPT_BINARYTRANSFER=> true,
      CURLOPT_RETURNTRANSFER=> true,
      CURLOPT_ENCODING=> '',
      CURLOPT_MAXREDIRS=> 10,
      CURLOPT_TIMEOUT=> 0,
      CURLOPT_FOLLOWLOCATION=> true,
      CURLOPT_HTTP_VERSION=> CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST=> 'POST',
      CURLOPT_POSTFIELDS=>$postfields,
      CURLOPT_HTTPHEADER=> array(
        'Authorization: Basic '.$basicauth,
        'Content-Type: application/text/plain'
      ),
    ));

자신의 json 문자열을 구축하는 이유는 무엇입니까? 값으로 배열이나 객체를 만든 다음 json_encode를 사용하여 적절한 문자열을 만드는 것이 훨씬 간단하고 안전합니다.

aynber2022-02-09 02:03:13

수신한 결과, 오류 및 HTTP 상태 메시지를 포함하여 "작동하지 않음"에 대해 자세히 설명하십시오.

Chris Haas2022-02-09 02:03:13

작동하지 않는다는 것은 서버에서 본문이 비어 있음을 의미합니다 ...

rob kuhlig2022-02-09 02:03:13

예 -배열 및 개체와 함께 작동해야 합니다 ....

rob kuhlig2022-02-09 02:03:13

지금은 배열을 사용하지만 문자열에 \n이 있는 한 서버는 빈 본문을 얻습니다.

rob kuhlig2022-02-09 02:03:13
  • 이전 angular : 여러 아이콘에서 아이콘을 클릭할 때 토글 스위치를 비활성화하거나 선택 취소하는 방법
  • 다음 c# : 표현식 술어에서 상수 대신 SQL 매개변수를 강제 실행하는 방법