Back to top

Autore Topic: Quasi Risolto - Modulo html con API  (Letto 7411 volte)

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #20 il: 25 Mag 2016, 22:04:56 »
cercando meglio sul portale change.org è possibile incorporare il codice

<script src="https://d18kwxxua7ik1y.cloudfront.net/product/embeds/v1/change-embeds.js" type="text/javascript"></script>
<div class="change-embed-petition" data-petition-id="7116479"></div>

cosi appare nel menu ma mi porta solo al link, invece dovrebbe apparire come nell'allegato sulla destra.

Grazie ancora

« Ultima modifica: 25 Mag 2016, 22:17:24 da anto16 »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modulo html con API
« Risposta #21 il: 25 Mag 2016, 22:25:33 »
Ma devi mettere solo il numero racchiuso nei doppi apici come apikey, è così difficile?

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #22 il: 25 Mag 2016, 22:32:14 »
{source}
<?php
$API_KEY = '5003520e8a003612049a811c7279259d3128fbe
afa6d90ae267bf7786e92ef82';
$REQUEST_URL = 'https://api.change.org/v1/petitions/get_id';
$PETITION_URL = 'http://www.change.org/petitions/dunkin-donuts-stop-using-styrofoam-cups-and-switch-to-a-more-eco-friendly-solution';
$parameters = array(
'api_key' => $API_KEY,
'petition_url' => $PETITION_URL
);
$query_string = http_build_query($parameters);
$final_request_url = "$REQUEST_URL?$query_string";
$response = file_get_contents($final_request_url);
$json_response = json_decode($response, true);
$petition_id = $json_response['petition_id'];
echo $petition_id;

?>
{/source}

Qusto è il codice che inserisco ma viene visualizzato solo il modulo :-(((

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modulo html con API
« Risposta #23 il: 25 Mag 2016, 22:53:39 »
La petizione non esiste perciò non la vedi, prova a cliccare il link.

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #24 il: 26 Mag 2016, 07:47:25 »
da come scritto nel tutorial in questi due parametri non riesco a capire cosa inserire, ho provato diversi casi ma ancora nulla

$REQUEST_URL = 'https://api.change.org/v1/petitions/get_id';

$PETITION_URL = 'http://www.change.org/petitions/dunkin-donuts-stop-using-styrofoam-cups-and-switch-to-a-more-eco-friendly-solution';

$REQUEST_URL = ???? Cosa metto??? come trovo l'id della petizione???

$PETITION_URL = https://www.change.org/p/io-proviamo

Grazie ancora

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modulo html con API
« Risposta #25 il: 26 Mag 2016, 11:54:22 »
Forse ho capito, lo script serve per ottenere solo il petition id, infatti mettendo come url la tua petizione e come key il tuo key ottengo l'id 7116479
dettato dalla istruzione finale

echo $petition_id;

In pratica credo che hai preso lo script sbagliato, per la firma devi usare questo

https://github.com/change/api_docs/blob/master/v1/examples/sign_petition.php

i ci metti sempre il tuo id e il tuo petition url


Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #26 il: 26 Mag 2016, 12:02:51 »
Grazie ci provo

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #27 il: 26 Mag 2016, 12:20:18 »
grazie ancora forse ci siamo.
Come sei riuscito a trovare l'ID???

Ho inserito nel modulo il seguente codice:

{source}
<?php
// Set my API key and secret token.
$api_key = '
5003520e8a003612049a811c7279259d3128fbeafa6d90ae267bf7786e92ef82';
$secret = '
9262c2a2dd85f177e5b30e5e4628da0b2ca38a90d92e84f3e4320aabe6f0a90d';
// Set my authorization key for petition with Change.org ID 12345.
$petition_auth_key
= 'my_petition_auth_key';
$petition_id = 7116479;
// Set up the endpoint and URL.
$base_url = "https://api.change.org";
$endpoint = "/v1/petitions/$petition_id/signatures";
$url = $base_url . $endpoint;
// Set up the signature parameters.
$parameters = array();
$parameters['api_key'] = $api_key;
$parameters['timestamp'] = gmdate("Y-m-d\TH:i:s\Z"); // ISO-8601-formtted timestamp at UTC
$parameters['endpoint'] = $endpoint;
$parameters['source'] = 'test.com';
$parameters['email'] = 'person@example.com';
$parameters['first_name'] = 'John';
$parameters['last_name'] = 'Doe';
$parameters['address'] = '1 Market St';
$parameters['city'] = 'Philadelphia';
$parameters['state_province'] = 'PA';
$parameters['postal_code'] = '19144';
$parameters['country_code'] = 'US';
// Build request signature.
$query_string_with_secret_and_auth_key = http_build_query($parameters) . $secret . $petition_auth_key;

// Add the request signature to the parameters array.
$parameters['rsig'] = hash('sha256', $query_string_with_secret_and_auth_key);
// Create the request body.
$data = http_build_query($parameters);
// POST the parameters to the petition's signatures endpoint.
$curl_session = curl_init();
curl_setopt_array($curl_session, array(
CURLOPT_POST => 1,
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => $data
));
$result = curl_exec($curl_session);
// Output the returned JSON result.
echo $result;
?>
{/source}


qui non saprei cosa inserire
$petition_auth_key = 'my_petition_auth_key';

Ovviamente ancora nulla, anzi il seguente errore nel modulo:
{"result":"failure","messages":["authorization key cannot be found or is not granted"]}1

Grazie ancora

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modulo html con API
« Risposta #28 il: 26 Mag 2016, 14:16:04 »
Forse invece che andare a tentoni è meglio se ti fai una buona lettura di tutte le sezioni, io adesso non ho tempo e domani potrei non avere voglia.  :)

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #29 il: 26 Mag 2016, 15:41:46 »
grazie ancora,
posso garantire che l'impegno per cercare di capire, tra l'inglese e il codice php, lo metto tutto :) . ma non è semplice...
Non voglio rubare tempo a nessuno, ci mancherebbe... scusami se attraverso i miei post ho fatto capire questo
Grazie ancora

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Modulo html con API
« Risposta #30 il: 26 Mag 2016, 20:08:58 »
No tranquillo, la mia era solo per darti maggiore carica. Poi il tempo che spendo qui ti posso assicurare che non è mai perso.  :)

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Modulo html con API
« Risposta #31 il: 27 Mag 2016, 16:54:31 »
grazie ancora,
sto studiando, ma purtoppo non riesco a ricevere la my_petition_auth_key ... ho provato a contattare changeorg anche il forum ma niente... chissà perchè...
grazie ancora

Offline anto16

  • Appassionato
  • ***
  • Post: 495
    • Mostra profilo
Re:Quasi Risolto - Modulo html con API
« Risposta #32 il: 02 Giu 2016, 16:31:07 »
Salve a tutti,
ho inserito quasi risolto nel titolo, nel senso che change org non rilascia piu le chiavi di autorizzazioni ma è possibile solo embeddare riportanto al loro sito.
Grazie ancora per la disponibilità mostrata

 



Web Design Bolzano Kreatif