web service

Mattepuffo's logo
Android HttpURLConnection

Android HttpURLConnection

In questo articolo (o in altri che richiedevano connessioni da dispostivi Android) abbiamo visto come effettuare richieste remote in POST.

Ma dalle ultime versioni delle API Android, il package org.apache.http è stato deprecato e poi rimosso.

Per effettuare richieste HTTP a servizi remoti si deve usare la classe HttpURLConnection.

Qui potete vedere i dettagli relativi ad Android 6.

Vediamo oggi un esempio; andremo ad interrogare il servizio ISBNdb.

Mattepuffo's logo
wxPython Grid JSON

wxPython Grid JSON

Negli articoli precedenti abbiamo visto come ottenere dati in formato JSON da un web service, e come creare una wxPython Grid.

Partendo da quegli articoli vediamo come riempire una Grid perndendo in dati in formato JSON.

Partiamo dalla classe che interroga il web service:

import httplib
import json

class Service(object):

    conn = None

    def __init__(self):
        self.conn = httplib.HTTPConnection("www.miosito.it")
        
    def listLogFile(self):
        self.conn.request(method = "GET", url = "/service/log.php", headers = { "Content-Type": "application/json" })
        res = self.conn.getresponse()
        data = json.loads(res.read())
        tabella = []
        for i in data:
            list = []
            list.append(i["nome"])
            list.append(i["data"])
            tabella.append(list)
        self.conn.close()
        return tabella
       

Fino a qua nulla di nuovo.

Mattepuffo's logo
Usare Banca Sella con PHP

Usare Banca Sella con PHP

Banca Sella è uno dei servizi di pagamento online più usati in assoluto.

Ma come spesso accade la documentazione fa abbastanza schifo.

In generale abbiamo due modi per connettere il nostri sito a BS:

  • tramite apposite classi
  • tramite web service

Questo secondo modo è quello più nuovo e consigliato da Sella stessa.

E noi vedremo un esempio di come richiamare il WS da una nostra pagina PHP.

Prima di tutto dovete sottoscrivere un abbonamento e configurare l'ambiente.

E' disponibile anche un ambiente di test, che è uguale a quello reale solo che non scala i soldi dalla carta di credito.

Nel backoffice di Sella ci sono varie cose da impostare, ma due sono le più importanti:

  • la pagina da richiamare a transazione eseguita con successo (che è una pagina del nostro sito)
  • e le Custom Info (se non ricordo male però il servizio base non prevede queste info aggiuntive)

Le Custom Info sono informazioni aggiuntive che possono essere utili per il post pagamento (ad esempio info sull'utente o sul prodotto comprato).