WHM/cPanel의 API를 사용하여 PHP를 통해 사용자 계정을 만듭니다. 모든 cURL 옵션을 올바른 URL 문자열을 서버에 보내고 계정이 적절하게 만들어져 모든면이 올바르게 작동하도록했습니다.WHP cPanel JSON/PHP API 인쇄 배열 키 문제
지금해야 할 일은 모든 데이터를 화면에 표시하는 대신 모든 메시지를 볼 필요가없는 일반 사용자가 사용하기 위해 적절한 응답 메시지를 출력하는 것입니다. 네임 서버, DNS 등의 정보를 백그라운드에서 처리합니다.
JSON 결과의 출력 배열에 statusmsg
키가 있지만 인쇄 방법이 확실하지 않습니다.
이
는 오류와 함께 결과입니다$result = json_decode($curl_response, true);
(A 위해서 var_dump에서)
object(stdClass)#1 (1) {
["result"]=> array(1) {
[0]=> object(stdClass)#2 (4) {
["options"]=> NULL
["rawout"]=> NULL
["statusmsg"]=> string(55) "Sorry, a passwd entry for that username already exists."
["status"]=> int(0)
}
}
}
내가 echo $result->result->statusmsg;
을 시도했지만 그냥 빈 페이지와 함께 제공됩니다, 그래서 내가 뭘 잘못하고 있는지 또는 상태 메시지에 액세스 할 수있는 또 다른 방법이 있다면 사용자에게 친숙한 방식으로 인쇄 할 수 있습니다.
도움이 될 것입니다!
statusmsg를 표시하지 않습니다. 이제 출력 : '{ "result": [{ "statusmsg": "죄송합니다, 해당 사용자 이름의 passwd 항목이 이미 있습니다.", "status": 0, "options": null, "rawout" [echo $ curl_response-> result-> statusmsg;'여전히 빈 화면을 얻었고'echo $ curl_response [ 'result'] [ 'statusmsg'];' ** 치명적 오류 : 39 행의 /path/to/site/auto_account.php에 문자열 오프셋을 사용할 수 없습니다 ** – MrLewk
또는 'true' 플래그가 설정된 경우 다음과 같이 보입니다 : ([status] => 0 [rawout] => [options] =>)) 사용자 이름 (testingw)은 예약되어 있습니다.)' 거기에 3 개의 배열이 있습니까? 데이터를 가져 오는 방법을 이해할 수 없습니다. – MrLewk
다른 옵션으로 답변이 업데이트되었습니다. – Mike