Publicación de php para Frasco

votos
0

introducir

Tengo una aplicación PHP que los mensajes de información variable a un matraz de aplicación (que hace algunos cálculos y devuelve un resultado). Estoy corriendo tanto a nivel local en Win7

Cuando la prueba de la URL 127.0.0.1:5000/index por medio de un post con el cartero, aparece un código de estado 200 (captura de pantalla). Sin embargo, cuando los mensajes php aplicación para la aplicación frasco me sale:

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Estoy usando CURL, y el resultado detallado es:

* About to connect() to 127.0.0.1 port 5000 (#0)
*   Trying 127.0.0.1...
* connected
* Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0)
> POST /index/ HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Host: 127.0.0.1:5000
Accept: */*
Content-Length: 338
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------d5cb02e2edea
< HTTP/1.1 100 Continue
* HTTP 1.0, assume close after body
< HTTP/1.0 404 NOT FOUND
< Content-Type: text/html
< Content-Length: 233
< Server: Werkzeug/0.10.4 Python/2.7.5

Mi código php se ve así:

   $data= array('a'=>$a, 'token'=>$token);
   $url=http://127.0.0.1:5000/index/;
   $output = $this->my_model->get_data($url, $data);

public function get_data($url,$postFieldArray=FALSE) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0));
if ($postFieldArray!= FALSE) {
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postFieldArray); //for django
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, $verbose);
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
.......

return $result;
}

Frasco simplificado aplicación:

app = Flask(__name__)
app.debug = True

@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/index',methods=['POST'])
def index():

    token = request.form['token']
    a = request.form['a']
    ......
    return

if __name__ == '__main__':
    app.run()

¿Qué estoy haciendo mal?

Publicado el 26/06/2015 a las 13:43
por usuario
En otros idiomas...                            


1 respuestas

votos
1

Usted tiene una barra diagonal en la $urlvariable en el código PHP. Eso no va a funcionar, porque usted no tiene una barra diagonal en el código del frasco. Mira aquí para obtener más información, en la sección "URL únicos / Comportamiento de redirección"

Respondida el 27/06/2015 a las 10:47
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more