컬 요청을했습니다. 저는 한 클래스 함수에 컬 명령어를 넣었습니다 :변수에서 데이터를 가져올 수 없습니다.
class Curly {
var $data;
function GetRequest($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$this->data = curl_exec($ch);
curl_close($ch);
//this is what i was missing --> return $this->data;
}
데이터베이스 쿼리를 다른 클래스 함수에 넣었습니다. 은 index.php
include('class.curly.php');
class mongoSearchForInfoOnEsd {
public function getEsdsFbInfo($esdID) {
$mongoApiKey = "xx";
$requestParams= "xx";
$url = "xx";
$fbInfo = (new Curly)->GetRequest($url);
//this is what i was missing --> return $fbInfo;
}
는은 webhook로부터 HTTP 포스트를 어떤 문자열을 파싱 처리 2 개 ID를 획득하기 위해, 관통오고있다. 그런 다음 해당 id 중 하나를 mongodb 컬 요청에 보내면 모든 것이 잘됩니다. 올바른 응답이 돌아 오면, 나는 단지이 곱슬 클래스의 var_dump의 var_dump의 b/c를 알지만 ....하지만 인덱스 파일에서 var에서 데이터를 가져 와서 그 값을 할당하는 데 어려움을 겪고 있습니다. 내가 원하는 모든 변수에.
어떻게 데이터를 가져올 수 있습니까? 나는 그곳을 알고 있지만, 어디서? 나는 너무 붙어있다.
# get ytID from http post
#get EsdID from http post
$httpPostData = file_get_contents('php://input');
$postDataDecoded = urldecode($httpPostData);
$ytID = substr($postDataDecoded, strpos($postDataDecoded, "docid=") + strlen("docid="),);
$esdID = substr($postDataDecoded, strpos($postDataDecoded, "m\": \"") + strlen ("m\": "),;
*$esdData = (new mongoSearchForInfoOnEsd)->getEsdsFbInfo("$esdID");*
$obj = json_decode($esdData, true);
echo $obj;
좋아, 반환을 추가하고 데이터를 볼 수 있지만 반환 된 데이터에 대한 작업이 없습니다.
편집 ---> 두 클래스에 모두 반환하고 이제 완전히 작동합니다.
'GetRequest()'에'return'이 필요한가요? – lazyhammer
그게 정확히 내가 말하려고했던 것입니다 .. –