2017-07-26 1 views
0

J'ai l'erreur la plus étrange et je n'arrive pas à comprendre pourquoi cela se produit. J'utilise Plivo (un paquet de service d'appel s'apparentant à twilio) - sur une page appelée direct-dial.php. Pour passer une variable callerID si j'indique explicitement $ src = '16784122312', le callerid apparaîtra. Cependant, si je transmets une variable $ src = $ _SESSION ['phoneNumber'] dont j'ai vérifié le retrait et qui est exactement la même chose que la saisir explicitement, cela ne fonctionne pas. J'ai essayé de vérifier si le type était peut-être différent d'eux (c'est-à-dire, l'un était une chaîne et l'autre un nombre entier).SESSION Variable Agit différemment de la variable typée lorsqu'elle est passée en variable dans le package Plivo Composer

session_start(); 
error_reporting(0); 
$phoneNumber = $_SESSION['phoneNumber']; 
@ini_set('display_errors', 0); 
require '../vendor/autoload.php'; 
use Plivo\Response; 
// $dst = '16789193956'; 
$callerid = $_REQUEST["X-PH-Caller"]; 
if(! $dst) 
    $dst = $_REQUEST['To']; 
$src = '16784315821'; 

$ src fonctionnera maintenant puisque j'ai tapé explicitement le numéro de téléphone; mais si je change src en $ phoneNumber, même s'il va renvoyer le bon numéro ('16784315821'), il ne s'affichera pas correctement sur caller_id. Le paquetage plivo pourrait-il connaître sa variable de session? Quelqu'un voit quelque chose de mal avec ça?

+0

pas votre mise sur un sous-domaine êtes-vous? – ArtisticPhoenix

+0

@ArtisticPhoenix non monsieur –

+0

Les types n'ont pas d'importance en PHP (faiblement typé), juste FYI. Si vous êtes curieux de savoir quel type de variable vous avez alors 'var_dump ($ variable)'. Mais sans le code qui a '$ _SESSION ['phoneNumber'] = '16784315821';' ou partout où il est assigné, c'est juste de la spéculation. – ArtisticPhoenix

Répondre

0

Trouvé le problème pour toute personne ayant spécifiquement un problème avec plivo; le problème était que PLIVO demande la page de leur serveur ...

Ainsi un utilisateur fait une demande de mon serveur; qui allume le serveur de plivos pour aller à ma page ma page recherche une variable de session mais puisque la session est définie pour l'ordinateur d'utilisateurs & pas plivo il ne trouve pas un.

Fait un pis-aller pour interroger la base de données à base de nombre de la demande qui appelle