Передача данных с PHP проста, вы можете сгенерировать с ней JavaScript. Другой способ немного сложнее - вы должны вызвать скрипт PHP с помощью запроса Javascript.
Пример (с использованием традиционной модели регистрации событий для простоты):
<!-- headers etc. omitted -->
<script>
function callPHP(params) {
var httpc = new XMLHttpRequest(); // simplified for clarity
var url = "get_data.php";
httpc.open("POST", url, true); // sending as POST
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpc.setRequestHeader("Content-Length", params.length); // POST request MUST have a Content-Length header (as per HTTP/1.1)
httpc.onreadystatechange = function() { //Call a function when the state changes.
if(httpc.readyState == 4 && httpc.status == 200) { // complete and no errors
alert(httpc.responseText); // some processing here, or whatever you want to do with the response
}
}
httpc.send(params);
}
</script>
<a href="#" onclick="callPHP('lorem=ipsum&foo=bar')">call PHP script</a>
<!-- rest of document omitted -->
get_data.php
производит, что появится в httpc.responseText. Обработка ошибок, регистрация событий и кроссбраузерная совместимость XMLHttpRequest оставляются читателям как простые упражнения;)
В tools_android
имеется текущее решение для интеграции Crashlytics в Bazel, названное crashlytics_android_library
. Это выглядит так:
GOOGLE_SERVICES_RESOURCES = google_services_xml(
package_name = "com.example.package",
google_services_json = "google-services.json",
)
crashlytics_android_library(
name = "crashlytics_lib",
package_name = "com.example.package",
build_id = "9dfea8fe-4d75-48a7-ba28-4ddb7fe74780",
resource_files = GOOGLE_SERVICES_RESOURCES,
)
Для получения дополнительной информации см. README в bazelbuild/tools_android
.