다음을 수행하려고 합니다. -이것은 작동하지만 한 게시물에 여러 줄을 보내려고 할 때 성공하지 못합니다.
$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'
),
));
수신한 결과, 오류 및 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
자신의 json 문자열을 구축하는 이유는 무엇입니까? 값으로 배열이나 객체를 만든 다음 json_encode를 사용하여 적절한 문자열을 만드는 것이 훨씬 간단하고 안전합니다.
aynber2022-02-09 02:03:13