Skip to content

Instantly share code, notes, and snippets.

@espiat
Last active July 10, 2019 17:57
Show Gist options
  • Save espiat/548fd77062aa082d7d08ff5f1e9878c0 to your computer and use it in GitHub Desktop.
Save espiat/548fd77062aa082d7d08ff5f1e9878c0 to your computer and use it in GitHub Desktop.
api header request
function irgendwasenheader(){
$testrequest = wp_remote_get( 'https://www.domain.com/wp-json/wp/v2/CPT/' );
if( is_wp_error( $testrequest ) ) {
// Keine Daten
return false;
}
$testbody = wp_remote_retrieve_body( $testrequest );
$irgendwasengesamt = wp_remote_retrieve_header($testrequest, 'x-wp-total' );
$apiseiten = wp_remote_retrieve_header($testrequest, 'x-wp-totalpages' );
$bodydata = json_decode( $testbody );
if( ! empty( $bodydata ) ) {
$irgendwasarray = array(); // speichert die irgendwasdaten ID und Name und Stadt für ACF Auswahl
$i = 1;
echo " header data: <br />";
echo 'Datensätze gesamt: '. $irgendwasengesamt.'<br />' ;
echo 'Seiten: '. $apiseiten. '<br />';
// for each loop
echo '<ul>';
for ($page = 1; $page <= $apiseiten; $page++) {
$realrequest = wp_remote_get( 'https://www.domain.com/wp-json/wp/v2/CPT/?page='.$page );
$realbody = wp_remote_retrieve_body( $realrequest );
$realbody = json_decode( $realbody );
foreach( $realbody as $post ) {
// echo $post['title'];
/* nicht wichtig hier */
/* nicht wichtig hier */
// array für ACF Auswahl :
/* nicht wichtig hier */
// Array mit allen irgendwasdaten erstellen
/* nicht wichtig hier */
$irgendwasdatenarray[] = array(
'id' => $kid,
/* nicht wichtig hier */
);
unset($blandidarray);
}
}
echo '</ul>';
}
// var_dump($irgendwasdatenarray);
update_option( 'irgendwasen_apidata', $irgendwasdatenarray, 'no' );
update_option( 'irgendwasen_acf_apidata', $irgendwasarray, 'no' );
// set_transient( 'irgendwasen_apidata', "test", 0 );
}
add_action('wp_ajax_my_irgendwas_action', 'irgendwasenheader');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment