コード例 #1
0
function stori_es_validate_apiurl_callback($local = false)
{
    global $HttpHeaders;
    $result = 0;
    if (isset($_POST['api_url'])) {
        $api_url = stori_es_correct_api_url($_POST['api_url']);
        $lHttpHeaders = $HttpHeaders;
        unset($lHttpHeaders[1]);
        // GET /users/self JSON to confirm API access
        $CurlRequest = new CurlRequest();
        $CurlRequest->setHttpHeaders($lHttpHeaders);
        $CurlRequest->setCustomRequest();
        $CurlRequest->createCurl($api_url . 'users/self');
        json_decode($CurlRequest->getContent());
        $result = $CurlRequest->getHttpStatus();
    }
    // Return result value to ajax script
    $result_value = $result == '200' ? STORI_ES_API_SUCCESS : STORI_ES_API_ERROR;
    if ($local) {
        return $result_value;
    }
    echo $result_value;
    wp_die();
}