This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
aktiv-web/aktiv2014/page-inside-proxy.php
T
2017-09-12 17:41:14 +02:00

32 lines
880 B
PHP

<?php
/*
* Template Name: Inside Proxy
*/
function return_json($result) {
die(json_encode($result));
}
if(!defined('INSIDE_API_KEY') || !defined('INSIDE_URL') ) {
return_json(array("error" => "Looks like youre missing INSIDE_API_KEY or INSIDE_URL in wp-config.php"));
}
$nonce_action = 'inside-api';
if(!wp_verify_nonce($_GET['_wpnonce'], $nonce_action)) {
$result = array('error' => 'invalid nonce');
return_json($result);
}
$args = $_GET;
$args = array_merge($args, array('apikey' => INSIDE_API_KEY));
// FIXME on error
//wp_mail( $to, $subject, $message, $headers);
$ch = curl_init(INSIDE_URL.'user.php?'.http_build_query($args));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING ,"");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=UTF-8'));
$result = curl_exec($ch);
echo $result;